Предисловие:
PHP поддерживает операции с различными базами данных, а также имеет множество методов работы с файлами. Текущие операции многих друзей по-прежнему основаны на операциях с файлами, но иногда при работе с файлами все еще возникает много путаницы и сомнений. представляет собой сборник некоторых проблем, связанных с операциями с файлами, с которыми я столкнулся в процессе ежедневного написания статей и с которыми столкнулись мои друзья на форуме.
Вопрос: Как создать новый файл?
Ответ:
1. Используйте fopen (имя создаваемого файла, параметры), параметры могут быть w, w+, a, a+
2. Используйте exec (echo '' > имя создаваемого файла); системный метод для создания файла, вы также можете использовать команду Touch Linux для создания.
Вопрос: Почему я не могу создать файл?
Ответ:
1. Если вы используете fopen для создания файла, правильно ли вы используете параметры.
2. При возникновении проблем с системными разрешениями спросите у своего веб-мастера, есть ли у вашего FTP-каталога разрешения на запись.
3. При возникновении проблем с разрешениями FTP вам необходимо подтвердить это. ваш PHP. Каталог, в который должен быть записан файл, должен иметь разрешение на запись, то есть после входа в ваше программное обеспечение FTP другая группа должна иметь разрешение на запись.
Если нет, измените разрешения и попробуйте
спросить: как прочитать файл в массив?
Ответ: Используйте файловую функцию.
Вопрос: Как прочитать все файлы?
отвечать:
1. Используйте fread($fp);
2. Если ваша версия PHP >= 4.3.0, вы можете использовать file_get_contents();
Вопрос: Как определить, существует ли файл?
Ответ: Используйте file_exists();
Спросите еще раз: почему бы не использовать fopen() для оценки?
Ответ: Причина в том, что иногда данные, возвращаемые fopen, приводят нас к неверным суждениям из-за проблем с разрешениями.
Вопрос: Почему возникает ошибка при чтении WEB-страницы?
Ответ:
1. Возможно, у вас неправильные параметры передачи. При чтении WEB-страницы вы можете использовать только режим r.
2. Убедитесь, что WEB-страница, которую вы хотите прочитать, доступна.
Вопрос: Как можно. Я получаю соответствующие атрибуты файла?
Ответ: PHP предоставляет набор методов для получения атрибутов файла, таких как filemtime(), fileowner(), filegroup(), filectime(), fileatime()... Подробное описание использования см. в руководстве.
Вопрос: Могу ли я после открытия файла в PHP расположить «курсор» файла, как C?
Ответ: Да, используйте fseek();
Вопрос: Я хочу запретить другим доступ к файлу при обращении к нему. Что мне делать?
Ответ:
1. Вы можете использовать другие программы, чтобы ограничить доступ пользователей к странице для операций с файлами.
2. Используйте flock() для получения подробных параметров и методов использования.
Вопрос: Как удалить первую строку в файле. файл или указать строку данных?
Ответ:
PHP не предоставляет такого метода работы, но мы можем использовать его в сочетании. Следующий код демонстрирует, что мы удалим третью строку данных в файле test.dat (данных в файле test.dat больше). три строки)
<?php
$filename=test.dat; //Определите файл операции $delline=3; //Количество удаляемых строк if(!file_exsits($filename)){
die(Указанный файл не найден! Операция прервана!);
}
$farray=file($filename);//Читаем данные файла в массив for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
if(strcmp($Tmpa+1,$delline)==0){
//Судья удалил строкиcontinue;
}
//Перестановка данных $newfp.=$farray[$Tmpa].\r\n;
}
$fp=@fopen($filename,a ) or die(Не удалось открыть файл $filename в режиме записи);//Открываем файл в режиме записи @fputs($fp,$newfp) или die(Не удалось записать файл );
@fclose($fp);
?>
Приведенный выше код демонстрирует удаление строки файлов, но если вы внимательно посмотрите, он на самом деле предоставляет вам соответствующие напоминания для других операций с файлами~
Вопрос: Когда я пытаюсь открыть файл, который не существует, как я могу не позволить появляется ошибка, чтобы избежать утечки моего пути! !
Ответ: Добавьте символ @ перед методом, которым вы хотите открыть файл, чтобы заблокировать ошибки. @ — это специальный символ, предоставляемый PHP для блокировки сообщений об ошибках. Или вы можете добавить перед ним (обычно вверху страницы) error_reporting(0). шаг, который вы хотите выполнить. ); используется для блокировки отображения всех сообщений об ошибках на странице. Не рекомендуется изменять php.ini (кроме ISP).
В: Я использую виртуальный хост, как мне предотвратить кражу моих данных другими пользователями?
Ответ: Интернет-провайдеру рекомендуется изменить open_basedir в php.ini в целях ограничения. Нерекомендуемая настройка интернет-провайдера — добавлять операции с файлами, такие как fopen и file, в параметр Disable_function.
Вопрос: Почему я не могу удалить эти файлы после того, как использую PHP для их удаления при входе в систему через FTP? ?
Ответ: Главным образом потому, что файлы, созданные PHP, принадлежат группе пользователей WEB, то есть созданные файлы не принадлежат вашему пользователю FTP! ! ! Решением этой проблемы является использование методов chmod, unlink и т. д. программы PHP. Пользователям рекомендуется помнить права доступа к файлам chmod при использовании PHP для создания файлов.
Вопрос: Как использовать текстовые файлы. в качестве хранилищ данных? Некоторые гостевые книги, форумы и т. д. используют это!
Ответ: На самом деле здесь в основном используется файл, и это типичный пример чтения и сегментации данных в сочетании с разнесением.
Вопрос: Как изменить имя файла?
Ответ: rename();
Вопрос: Как удалить файлы?
Ответ: unlink(); exec(del(rm -vf) filename);
Примечание: rm -vf используется в Linux.
Вопрос: Как очистить файл?
Ответ: Используйте fopen(filename,w); или exec(echo '' > filename);
Вопрос: Как редактировать содержимое файла?
Ответ: Помню, я как-то отвечал на вопрос об удалении содержимого файла. На самом деле редактирование содержимого требует лишь подстановки переменных на основании удаления содержимого. Надеюсь, вы сможете найти и изменить мое продолжение выше, чтобы заменить переменные данные.