Problemas de desvinculación de PHP

Estoy usando la función php unlink () como probablemente asumió, pero parece que me está dando un falso negativo ... Me da esta advertencia:

Advertencia: unlink (/home/blackboa/public_html/classes/lib/test.lang) [function.unlink]: No existe ese archivo o directorio en /home/blackboa/public_html/modules/lang_manage/main.php en la línea 41

Pero el archivo se elimina.

Aquí está el código php para la función específica:

function delete_lang_file($file){
   if(preg_match('#\.lang#', $file) && !preg_match('#blank\.lang#', $file)){
        unlink(CLASSES_PATH."lib/".$file);
   }
}

No existen manejadores de archivos cuando se ejecuta esta función; sin embargo, file_get_contents () y un conjunto fopen () fwrtie () y fclose () se usan en otras funciones que nunca se llaman en la misma ejecución de unlink ().

¿Hay algo que esté haciendo mal, tal vez barra diagonal en lugar de barra invertida?

Gracias,

Fraser K

preguntado el 18 de junio de 11 a las 02:06

¿Qué te hace pensar que se está eliminando? -

Como menciona Wooble, ¿estás absolutamente seguro de que el archivo existe? antes tu llamada para desvincular? Este mensaje de error, procedente de desvincular, no suele mentir. -

tal vez envuelva if (file_exists ()) {} alrededor de su desvinculación. Y registre lo que está haciendo si es necesario. -

La secuencia de comandos que se encuentra en le permite ver, crear, editar y eliminar archivos .lang. Usted y no eliminar un archivo si php no lo lee, ya que estoy usando una función de lectura de directorio para enumerar todos los archivos, luego puede seleccionar si desea eliminarlo o no. También he comprobado si el archivo existe antes y después de "eliminarlo". Sí, existe antes, no, no después. -

compruebe si algo posiblemente llama a delete_lang_file () dos veces (: -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.