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("Nombre de archivo a crear", "Parámetros"), los parámetros pueden ser w, w+, a, a+
2. Use exec("echo '' > nombre del archivo a crear"); Esto es para usar el método del sistema para crear el archivo. También puede usar el comando touch de Linux para crearlo
. el archivo?
Respuesta: 1. Si usa fopen para crear un archivo, ¿usa 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. Problema de permiso de FTP. Debe confirmar que el directorio donde está escrito su archivo PHP 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?
R: Usar archivo
P: ¿Cómo leer todos los archivos?
Respuesta: 1. Utilice fread($fp);
2. Si su versión de PHP >= 4.3.0, puede usar file_get_contents();
P: ¿Cómo determinar si el archivo existe?
Respuesta: Utilice file_exists(); ¿por qué no utilizar fopen() para juzgar? 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 transmisión 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.
Pregunta: ¿Cómo puedo obtener 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 procedimientos para restringir el acceso de los usuarios a las páginas para operaciones con archivos.
2. Utilice Flock(); consulte el manual para conocer los parámetros detallados y los métodos de uso.
Pregunta: ¿Cómo eliminar la primera línea del 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 (test.datw) en el archivo "test.dat".
Hay más de tres líneas de datos en el archivo)
<?php
$filename="test.dat"; //Definir archivo de operación
$delline=3; //El número de filas a eliminar
if(!file_exsits($nombre de archivo)){
die("¡No se encontró el archivo especificado! ¡Operación interrumpida!");
}
$farray=file($filename);//Leer los datos del archivo en una matriz
para($tmpa=0;$Tmpa<count($farray);$Tmpa++){
si(strcmp($Tmpa+1,$delline)==0){
//Determinar filas eliminadas
continuar;
}
//Datos reorganizados
$newfp.=$farray[$Tmpa]."rn";
}
$fp=@fopen($filename,"a ") or die("Error al abrir el archivo $filename en modo escritura");//Abrimos el archivo en modo escritura
@fputs($fp,$newfp) o die("Error al 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).
Estoy usando un host virtual. 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) nombre de archivo"); 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.