Gibt es Unterschiede, wenn ich diese Funktionen verwende? Warum sollte ich eine statt des anderen ...php - Unterschiede zwischen kopieren, umbenennen und move_uploaded_file
Antwort
copy()
kopiert die Datei - Sie haben jetzt 2-Dateien und für große Dateien, kann dies sehr langerename()
ändert den Namen der Datei, die kann bedeuten, es zwischen Verzeichnissen zu verschieben.move_uploaded_file()
ist im Grunde das gleiche wierename()
, aber es funktioniert nur für Dateien, die über den Upload-Mechanismus von PHP hochgeladen wurden. Dies ist eine Sicherheitsfunktion, die verhindert, dass Benutzer Ihr Skript dazu bringen, sicherheitsrelevante Daten anzuzeigen.
In der Zukunft schlage ich vor, solche Informationen in der PHP Manual selbst nachschlagen.
+1 für die freundliche RTFM :) –
yeah gute Antwort. –
Ich fand dies im Handbuch move_uploaded_file()
:
Florian S. in H. an der E. [.de] am 17-Aug-2008 09:02
move_uploaded_file (in meinem Setup) macht immer die Dateien
0600
(rw- --- ---
) und gehört dem Benutzer, der den Webserver ausführt (Besitzer UND Gruppe). Obwohl das Verzeichnis ein Sticky-Bit hat, das auf die Gruppenberechtigungen gesetzt ist! Ich konnte keine Einstellungen finden, um dies über php.ini oder sogarumask()
zu ändern.Ich möchte mein regulärer Benutzer auf dem Server in der Lage sein,
tar cjf
das Verzeichnis .., die auf Dateien vollständig im Besitz des Webserver-Prozess-Benutzer fehlschlagen würde; diecopy(from, to)
Funktion gehorcht dem Sticky-Bit obwohl!
so scheint es, wie copy
und rename
eine etwas andere Arbeit zu tun.
- 1. Unterschiede zwischen C++ OOP und PHP OOP
- 2. move_uploaded_file Funktion in PHP
- 3. PHP move_uploaded_file Server Fehler
- 4. PHP Warnung: move_uploaded_file (Prestashop)
- 5. PHP - Problem mit move_uploaded_file
- 6. Bash Unterschiede zwischen {} und()?
- 7. Mehrere Dateien hochladen und umbenennen - PHP
- 8. Wie Funktion move_uploaded_file in php
- 9. PHP: Dateiupload move_uploaded_file() funktioniert nicht
- 10. move_uploaded_file in PHP funktioniert nicht?
- 11. Kopieren und Umbenennen von Dateien VBScript
- 12. cmake benutzerdefinierten Befehl zum Kopieren und Umbenennen
- 13. Gulp - eine Datei kopieren und umbenennen
- 14. Ähnlichkeiten und Unterschiede zwischen PHPUnit und PHPSpec
- 15. Unterschiede zwischen zwei XML-Strings mit PHP
- 16. Unterschiede zwischen Go und Cython
- 17. Unterschiede zwischen Mustererkennung und Vereinheitlichung?
- 18. Unterschiede zwischen ActionExecutingContext und HttpActionContext
- 19. Unterschiede zwischen memchr() und strchr()
- 20. Unterschiede zwischen Thread.sleep() und TimeUnit.SECONDS.sleep()
- 21. Unterschiede zwischen Minimalschlüssel und Kandidatenschlüssel?
- 22. Unterschiede zwischen Coroutines und `goto`?
- 23. Unterschiede zwischen Log und Logger?
- 24. Unterschiede zwischen _redirect ('*/* /') und _redirect ('*/*')
- 25. Unterschiede zwischen BaseHttpServer und wsgiref.simple_server
- 26. Unterschiede zwischen schwach und unsafe_unreated
- 27. Unterschiede zwischen RestKit und AFIncrementalStore
- 28. Unterschiede zwischen BasicRenderEngine und LazyRenderEngine?
- 29. Unterschiede zwischen AForge und OpenCV
- 30. Unterschiede zwischen ado und bde
Wie ist der Unterschied zwischen 'copy' und' rename' nicht unmittelbar ersichtlich? – developerbmw