2017-09-26 3 views
2

machen Ich habe Captcha in Zend Form hinzugefügt. In diesem Captcha wird das Bild automatisch erstellt und im Captcha-Ordner gespeichert.wie man einen Pfad mit Schreibzugriff in zend form captcha

Bei Zugriff in Server (AWS), in HTML-Seite, die Captcha-Image nicht geladen wird, weil der Pfad nicht lesbar und schreibbar ist.

Hier wird der Code habe ich für die Erstellung der zend Form mit Captcha verwendet:

$captcha = new Zend_Form_Element_Captcha('captcha', array(
                  'captcha' => array(
                   'captcha' => 'Image', 
                   'wordLen' => 5, 
                   'timeout' => 300, 
                   'expiration' => 300, 
                   'font' => './fonts/calibri_bold.ttf', 
                   'imgDir' => './captcha/', 
                   'imgUrl' => '/captcha/' 
                  ) 
              )); 

     $captcha->removeDecorator('ViewHelper'); 

Wie die imgDir Weg machen mit & Schreibzugriff lesen?

Jede Hilfe wird sehr geschätzt. Danke im Voraus.

Antwort

1

Ich habe dieses Problem behoben, indem ich den Captcha-Bildpfad in PHP gefunden und Zugriff auf die Bilddatei erhalten habe. Unten ist der Code:

public function giveCaptchaFolderAccess() { 
    $Path = realpath("../public/captcha"); 
    $dp = opendir($Path); 
    while ($File = readdir($dp)) { 
     if ($File != "." AND $File != "..") { 
      if (is_dir($File)) { 
       chmod($File, 0744); 
       chmod_r($Path . "/" . $File); 
      } else { 
       chmod($Path . "/" . $File, 0744); 
      } 
     } 
    } closedir($dp); 
}