PHP: Speichern von Dateien mit PHP zu verschiedenen root-Verzeichnis?
OK, wenn ich speichern der hochgeladenen Dateien mit PHP über move_uploaded_file() kann ich nicht verwenden, eine absolute URL, die ich habe zu verwenden eine relative. Meine Seite hat 2 root Verzeichnisse, eine für den http-Seite und eine für die https-Seite: httpdocs und httpsdocs beziehungsweise. Also, wenn mein Skript ist auf der https-Seite, wie kann ich speichern Sie die Datei an einem Speicherort auf der http-Seite?
Dank!
UPDATE
OK, so wie es scheint, bin ich mit den falschen absoluten Pfad convention, ich mache es so:
$dir = 'https://www.mydomain.com/masonic_images/';
move_uploaded_file($_FILES['blue_image']['tmp_name'], $dir.$new_name);
- Warum kann man nicht ein absoluter Pfad verwendet werden?
- Ich erhalte eine Fehlermeldung, wenn ich einen absoluten Pfad angeben. "Warning: move_uploaded_file(): URL file-access is disabled in the server configuration." Ist das etwas, das ich einstellen kann in einem .htaccess-Datei?
- Können Sie zeigen move_uploaded_file nennen? Es klingt wie Sie setzen eine URL anstelle einer Datei-Pfad, das wird nicht funktionieren.
- Dieser Fehler scheint darauf hinzudeuten, dass Sie über eine URL anstelle von einem Pfad im Dateisystem.
- Ich habe den Anruf vor.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind die httpdocs und httpsdocs Verzeichnisse, beide befinden sich im selben übergeordneten Ordner? Wenn dem so ist, verwenden Sie einen relativen Pfad für den zweiten parameter in move_uploaded_file, um die Datei in der anderen Wurzel-Verzeichnis.
Beispiel:
Diesem code wird davon ausgegangen, dass die Upload-script befindet sich im root-Verzeichnis httpsdocs, und dass Sie möchten, speichern Sie die Datei in das httpdocs Verzeichnis.
move_uploaded_file()
nicht akzeptiert URLs, die für einen der beiden parameter. Das Ziel ist, einen absoluten Pfad im Dateisystem.Als @apphacker vorgeschlagen. Sie können
realpath(__FILE__)
bestimmen Sie den absoluten Pfad zu einer Datei.Wenn Sie nicht den absoluten Pfad, weil Sie nicht wissen, was der absolute Pfad ist, verwenden Sie PHP ' s realpath (), um herauszufinden, was es ist und dann verwenden Sie es.
Beachten Sie, dass seit setzen Sie die hochgeladenen Dateien in
httpdocs
es möglich sein könnte, das hochladen einer php-Datei und beliebigen code ausführen.