2010-04-18 9 views
7

Estoy escribiendo una función personalizada de manejo/informe de errores para la carga de archivos PHP y noté que los códigos de error devueltos están numerados de 0 a 8 excepto 5.¿Por qué cargar los códigos de error de carga en php miss number '5'?

¿Esto es un error tipográfico en la fuente que estoy usando o es realmente de esta manera? Si es así, me pregunto por qué se saltearon el número '5'.

Gracias.

Editar En respuesta a Pekka, aquí están los códigos de error de manual de PHP.

 
0 | UPLOAD_ERR_OK   | There is no error, the file uploaded with success. 
1 | UPLOAD_ERR_INI_SIZE | Size exceeds upload_max_filesize in php.ini. 
2 | UPLOAD_ERR_FORM_SIZE | Size exceeds MAX_FILE_SIZE specified in HTML form. 
3 | UPLOAD_ERR_PARTIAL | The uploaded file was only partially uploaded. 
4 | UPLOAD_ERR_NO_FILE | No file was uploaded. 
5 | UPLOAD_ERROR_E  | As explained by @Progman, removed in rev. 81792 
6 | UPLOAD_ERR_NO_TMP_DIR | Missing a temporary folder. 
7 | UPLOAD_ERR_CANT_WRITE | Failed to write file to disk. 
8 | UPLOAD_ERR_EXTENSION | File upload stopped by extension. 
+0

'y noté que los códigos de error devueltos son uno de los números 0 a 8 excepto 5.' ¿de dónde lo tienes? Solo conozco 4 códigos de error. –

Respuesta

9

No importa como usted utiliza los UPLOAD_ERR_* constantes de todos modos. Pero supongo que el campo 5 fue un error que ahora es manejado por un caso de error diferente.

Editar

El caso "5" fue un error para los archivos subidos vacías. Sin embargo, esto no es un error por lo que el campo/constante se eliminó. Ver changeset 81792 on main/rfc1867.c y changeset 88408 on main/rfc1867.c

+0

Sí, usar constantes es el camino a seguir, ya que el valor puede cambiar algún día. Pero, mi pregunta es '¿me falta un caso que puede devolver el código de error 5?' –

+0

@Majid: no, no está definido (más), podría definirse en una versión anterior, pero ahora el campo ya no se usa y es no reutilizado para evitar confusión sobre dos casos que obtienen el mismo índice (y de esta manera no se puede distinguir) – Progman

Cuestiones relacionadas