Prefacio:
PHP admite las operaciones de varias bases de datos y también tiene una gran cantidad de métodos de operación para operaciones de archivos. Las operaciones actuales de muchos amigos todavía se basan en operaciones de archivos, pero a veces todavía hay muchas confusiones y dudas al operar archivos. es una colección de algunos problemas sobre operaciones de archivos que encontré en mi proceso diario de escritura y que encontraron mis amigos en el foro.
P: ¿Cómo crear un archivo nuevo?
Respuesta:
1. Utilice fopen (el nombre del archivo a crear, parámetros), los parámetros pueden ser w, w+, a, a+
2. Utilice exec (echo '' > el nombre del archivo a crear); método del sistema para crear el archivo, también puede usar el comando táctil de Linux para crear
P: ¿Por qué no puedo crear un archivo?
Respuesta:
1. Si usa fopen para crear un archivo, ¿está usando los parámetros correctamente?
2. Para problemas de permisos del sistema, pregúntele a su WEBMASTER si su directorio FTP tiene permisos de escritura.
3. Para problemas de permisos de FTP, debe confirmar. tu PHP El directorio donde se escribirá el archivo debe tener permiso de escritura, es decir, después de iniciar sesión en su software FTP, el otro grupo debe tener permiso de escritura.
De lo contrario, modifique los permisos e intente
preguntar: ¿Cómo leer el archivo en una matriz?
Respuesta: Utilice la función de archivo
Pregunta: ¿Cómo leer todos los archivos?
respuesta:
1. Utilice fread($fp);
de
PHP >= 4.3.0, puede utilizar file_get_contents();
Respuesta: Utilice file_exists();
Pregunte de nuevo: ¿Por qué no utilizar fopen() para juzgar?
Respuesta: La razón es que a veces los datos devueltos por fopen nos llevan a juicios erróneos debido a problemas de permisos.
Pregunta: ¿Por qué ocurre un error cuando leo una página WEB?
Respuesta
:
1. Puede ser que sus parámetros de paso sean incorrectos. Al leer una página WEB, solo puede usar el modo r para leer la página.
2. Asegúrese de que se pueda acceder a la página WEB que desea leer.
¿Obtengo los atributos relevantes del archivo?
Respuesta: PHP proporciona un conjunto de métodos para obtener atributos de archivos, como filemtime(), fileowner(), filegroup(), filectime(), fileatime()... Consulte el manual para conocer su uso detallado.
Pregunta: Después de abrir un archivo en PHP, ¿puedo colocar el "cursor" del archivo como C?
Respuesta: Sí, use fseek();
Pregunta: Quiero evitar que otros accedan al archivo cuando accedan a él.
Respuesta:
1. Puede utilizar otros programas para restringir el acceso de los usuarios a la página para operaciones de archivos.
2.Utilice
Flock() para obtener parámetros detallados y métodos de uso. Consulte el manual.
archivo o especificar una línea de datos?
Respuesta:
PHP no proporciona dicho método de operación, pero podemos usarlo en combinación. El siguiente código demuestra que eliminaremos la tercera línea de datos en el archivo test.dat (los datos en el archivo test.dat tienen más de). tres líneas)
<?php
$filename=test.dat; //Definir el archivo de operación $delline=3; //El número de líneas que se eliminarán if(!file_exsits($filename)){
die(¡No se encontró el archivo especificado! ¡La operación está interrumpida!);
}
$farray=file($filename);//Leer los datos del archivo en la matriz for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
si(strcmp($Tmpa+1,$delline)==0){
//Juzgar filas eliminadascontinuar;
}
//Datos reorganizados $newfp.=$farray[$Tmpa].\r\n;
}
$fp=@fopen($filename,a ) o die(No se pudo abrir el archivo $filename en modo escritura);//Abrimos el archivo en modo escritura @fputs($fp,$newfp) o die(No se pudo escribir el archivo );
@fclose($fp);
?>
El código anterior muestra cómo eliminar una línea de archivos, pero si observa detenidamente, en realidad le proporciona recordatorios relevantes para otras operaciones con archivos~
Pregunta: Cuando intento abrir un archivo que no existe, ¿cómo no puedo dejar que ¡Aparece un error para evitar filtrar mi ruta! !
Respuesta: Agregue el símbolo @ antes del método que desea abrir el archivo para bloquear errores. @ es un símbolo especial proporcionado por PHP para bloquear mensajes de error. O puede agregar (generalmente en la parte superior de la página) error_reporting(0) antes. el paso que desea operar); se utiliza para bloquear la visualización de todos los mensajes de error en la página. Un método no recomendado es modificar php.ini (excepto ISP).
P: Estoy usando un servidor virtual, ¿cómo evito que otros usuarios roben mis datos?
Respuesta: Se recomienda que el ISP modifique open_basedir en php.ini por restricciones. La configuración no recomendada del ISP es agregar operaciones de archivos como fopen y file a enable_function.
Pregunta: ¿Por qué no puedo eliminar estos archivos después de usar PHP para eliminarlos cuando inicio sesión a través de FTP? ?
Respuesta: Principalmente porque los archivos creados por PHP pertenecen al grupo de usuarios WEB, es decir, los archivos creados no pertenecen a su usuario FTP. ! ! La solución a este problema es utilizar los métodos chmod, unlink, etc. del programa PHP. Se recomienda que los usuarios recuerden los permisos del archivo chmod cuando utilicen PHP para crear archivos. La recomendación es 777.
Pregunta: Cómo utilizar archivos de texto
.como almacenes de datos? ¡Algunos libros de visitas, foros, etc. usan esto!
Respuesta: De hecho, esto utiliza principalmente archivos y es un ejemplo típico de lectura y segmentación de datos combinada con explosión.
P: ¿Cómo cambio el nombre del archivo?
Respuesta: rename();
P: ¿Cómo eliminar archivos?
Respuesta: unlink(); exec(del(rm -vf) filename);
Nota: rm -vf se usa en Linux
Pregunta: ¿Cómo borrar el archivo?
Respuesta: Utilice fopen(filename,w); o exec(echo '' > filename);
P: ¿Cómo editar el contenido del archivo?
Respuesta: Recuerdo que una vez respondí una pregunta sobre la eliminación del contenido del archivo. De hecho, editar el contenido solo requiere la sustitución de variables basándose en la eliminación del contenido. Espero que puedas buscar y cambiar mi continuar arriba para reemplazar los datos variables.