Frage

Ich schreibe eine Klasse, die ein Product_ID und ein $ _files -Array akzeptiert, wenn es sich um einen Konstruktor handelt. Die Klasse speichert diese Variablen und erstellt sie, um ein neues Verzeichnis zu erstellen, das von Product_ID benannt ist, und versucht, die TEMP -Datei in mein angegebenes Verzeichnis zu kopieren.

Aus irgendeinem Grund kommt meine Klasse nicht einmal so weit, ein Verzeichnis zu erstellen (was im Konstruktor passieren sollte)

Hier ist ein Link zu meinem Code: http://pastie.org/955454

War es hilfreich?

Lösung

Dies könnte eine Berechtigungsfrage sein. Sie sagen, es ist ein Windows -basierter Server? Besitzen Sie diese Maschine? Verwenden Sie einen dedizierten Server? Verwenden Sie einen gemeinsam genutzten Server?

Die Antwort auf diese Frage hängt wirklich von den Informationen ab, die diese gegeben haben. Wenn Sie die Maschine besitzen, können Sie einfach in das Verzeichnis auf Ihrer Festplatte gehen, an das Sie schriftlich schreiben möchten, und die Berechtigungen öffnen. Wenn es engagiert ist, gibt es wahrscheinlich ein einigermaßen einfaches Mittel, um auf die Dateistruktur zuzugreifen und die Berechtigungseinstellungen dort zu ändern. Wenn es geteilt ist, das gleiche.

Andere Tipps

Es scheint, dass Sie in diesem Verzeichnis $ this-> im Konstruktor einen absoluten Pfad verwenden, mit anderen Worten, es wird als C: Images Upload (oder welches Laufwerk Sie, von dem Sie die Site ausführen, behandelt) behandelt. Wenn Sie meinen, dass dies ein URI -Typ ist, müssen Sie Ihr Webroot zum Pfad hinzufügen:

$this->directory = $_SERVER['DOCUMENT_ROOT'] . '/images/upload/' . $this->prod_id

Möglicherweise möchten Sie auch überprüfen, was mkdir () zurückkehrt. Es ist falsch beim Scheitern, nach dem Sie überprüfen konnten error_get_last() (Php> = 5.2) Um genau zu sehen, warum es fehlschlägt.

} else {
     $ret = mkdir($this->directory, 0755, true);
     if ($ret === FALSE) {
        die("mkdir() failed with: " . error_get_last());
     }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top