¿Existen diferencias cuando uso esas funciones? ¿Por qué debería utilizar uno en lugar del otro ...php - Diferencias entre copy, rename y move_uploaded_file
Respuesta
copy()
copia el archivo - que ahora tiene 2 archivos, y para archivos de gran tamaño, esto puede tomar mucho tiemporename()
cambia el nombre del archivo, el cual puede significar moverlo entre directorios.move_uploaded_file()
es básicamente lo mismo querename()
, pero solo funcionará en archivos que se hayan subido mediante el mecanismo de carga de PHP. Esta es una función de seguridad que evita que los usuarios engañen al script para que les muestre datos relevantes para la seguridad.
En el futuro, sugiero buscar dicha información en el PHP Manual usted mismo.
+1 para el amigable RTFM :) –
sí, buena respuesta. –
I encontraron esta en el manual de move_uploaded_file()
:
Florian S. en H. an der E. [.de] en 17-Aug-2008 09:02
move_uploaded_file (en mi configuración) siempre crea archivos
0600
(rw- --- ---
) y es propiedad del usuario que ejecuta el servidor web (propietario Y grupo). ¡Aunque el directorio tiene un bit adhesivo establecido en los permisos del grupo! No pude encontrar ninguna configuración para cambiar esto a través de php.ini o incluso usandoumask()
.Quiero que mi usuario habitual en el servidor pueda
tar cjf
el directorio ... que fallaría en los archivos que pertenecen por completo al usuario del proceso web-servidor; ¡la funcióncopy(from, to)
obedece al bit adhesivo!
por lo que parece que copy
y rename
hacen un trabajo ligeramente diferente.
- 1. Diferencias entre Perl y PHP
- 2. diferencias sutiles entre oop java y php
- 3. ruta de destino para move_uploaded_file en php
- 4. ¿Hay diferencias entre "y"
- 5. PHP: Carga de archivo move_uploaded_file() no funciona
- 6. PHP: move_uploaded_file(): No se puede mover '/
- 7. ¿Cuáles son las diferencias entre PHP y Java?
- 8. ¿Cuáles son las diferencias entre JSP, PHP, HTML5 y javascript?
- 9. Diferencias entre PostgreSQL y MySQL para desarrolladores de PHP
- 10. cuáles son las diferencias entre PHP base64_encode y * nix base64
- 11. ¿Cuáles son las diferencias entre mod_php y cgi php script?
- 12. ¿Cuáles son las diferencias entre ADOdb y PDO en PHP?
- 13. Diferencias entre OTL y SOCI
- 14. Diferencias entre JPA y JPA2
- 15. diferencias entre scipy.sparse.linalg.lsmr y scipy.sparse.linalg.lsqr
- 16. Diferencias entre App.Config y Web.Config?
- 17. Diferencias entre `input` y` raw_input`
- 18. Diferencias entre Sproutcore y Ember
- 19. Diferencias entre Excepción y Error
- 20. Diferencias entre Proc y Lambda
- 21. Diferencias entre NoClassDefFoundError y ClassNotFoundException?
- 22. ¿Diferencias entre Smalltalk y python?
- 23. Diferencias entre Ant y Maven
- 24. diferencias entre memchr() y strchr()
- 25. Diferencias entre DB2 y Oracle
- 26. Diferencias entre utf8 y latin1
- 27. Diferencias entre textMultiLine y textLongMessage
- 28. Diferencias entre Narwhal y Node.js?
- 29. Diferencias entre SwingWorker y Executor
- 30. Diferencias entre Camel y BPEL
¿Cómo es que la diferencia entre 'copy' y' rename' no es inmediatamente obvia? – developerbmw