Articles of file io

Как удалить файл через PHP?

Как удалить файл с моего сервера с помощью PHP, если файл находится в другом каталоге? Вот мой макет страницы: projects/backend/removeProjectData.php (этот файл удаляет все мои записи для базы данных и также должен удалять связанный файл) public_files/22.pdf (место, где находится файл.) Я использую функцию unlink : unlink('../../public_files/' . $fileName); Но это всегда дает мне ошибку, что […]

file_get_contents и file_put_contents с большими файлами

Я пытаюсь получить содержимое файла, заменить некоторые его части с помощью регулярных выражений и preg_replace и сохранить его в другом файле: $content = file_get_contents('file.txt', true); $content_replaced = preg_replace('/\[\/m\]{1}\s+(\{\{.*\}\})\s+[\x{4e00}-\x{9fa5}]+/u', 'replaced text', $contents); if ($content_replaced) { file_put_contents('file_new.txt', $content_replaced); echo "Successful!"; } else { echo "Some error ocurred"; } этот фрагмент кода отлично работает с небольшими файлами, но […]

PHP x86 Как получить размер файла> 2 ГБ без внешней программы?

Мне нужно получить размер файла размером более 2 ГБ. (тестирование в файле объемом 4,6 ГБ). Есть ли способ сделать это без внешней программы? Текущее состояние: filesize() , stat() и fseek() не работают fread() и feof() Существует возможность получить размер файла, прочитав содержимое файла (очень медленно!). $size = (float) 0; $chunksize = 1024 * 1024; while […]

Недопустимое разрешение file_put_contents

Я пытаюсь написать запрос к файлу для отладки. Файл находится в database/execute.php . Файл, который я хочу записать, – это database/queries.php . Я пытаюсь использовать file_put_contents('queries.txt', $query) Но я получаю file_put_contents (queries.txt) [function.file-put-contents]: не удалось открыть поток: Permission denied У меня есть файл queries.txt chmod'd до 777, что может быть проблема?

Перезаписать строку в файле с помощью PHP

Каков наилучший способ перезаписи определенной строки в файле? Я в основном хочу искать файл для строки «@parsethis» и перезаписывать остальную часть этой строки чем-то другим.

Прочитать последнюю строку из файла

Я столкнулся с проблемой. У меня есть журнал в ящике Linux, в котором записывается вывод нескольких запущенных процессов. Иногда этот файл может стать действительно большим, и мне нужно прочитать последнюю строку из этого файла. Проблема в том, что это действие будет вызвано через запрос AJAX довольно часто, и когда размер файла этого журнала превысит 5-6 […]

Нечувствительная к PHP версия file_exists ()

Я пытаюсь думать о самом быстром способе реализации нечувствительной к регистру функции file_exists в PHP. Я предпочитаю перечислить файл в каталоге и выполнить сравнение strtolower () в strtolower (), пока не будет найдено совпадение?

Как запустить php-код из file_get_contents или файла в функции

Я создаю свой собственный шаблон MVC, чтобы облегчить процесс создания домашних страниц. Моя система шаблонов требует моего класса контроллера для вывода моих просмотров. Это означает, что я должен выводить файл через php-функцию. Я искал какое-то время и не могу найти решение. Как я могу через функцию PHP запустить строку, представляющую некоторый исходный код («<?», «<? […]

Закрывает ли PHP файл после того, как обработчик файлов собран из мусора?

Если у меня есть короткая функция, которая открывает файл и читает строку, мне нужно закрыть файл? Или PHP сделает это автоматически, когда выполнение завершит выполнение функции, а $fh – сбор мусора? function first_line($file) { $fh = fopen($file); $first_line = fgets($fh); fclose($fh); return $first_line; } тогда можно было бы упростить function first_line($file) { return fgets(fopen($file)); } […]

Самый быстрый способ чтения содержимого файла

Хорошо, я ищу самый быстрый способ прочитать все содержимое файла через php с файловой дорожкой на сервере, также эти файлы могут быть огромными. Поэтому очень важно, чтобы он выполнял ТОЧНУЮ ТОЛЬКО к нему как можно быстрее. Читает ли это по очереди быстрее, чем чтение всего содержимого? Хотя, я помню, что читал об этом, что чтение […]