Articles of Файловые

Чтение очень больших файлов в PHP

fopen терпит неудачу, когда я пытаюсь прочитать файл с очень умеренным размером в PHP . A 6 meg file заставляет его задыхаться, хотя небольшие файлы размером около 100k Просто хороши. Я читал, что иногда необходимо перекомпилировать PHP с -D_FILE_OFFSET_BITS=64 , чтобы читать файлы более чем на 20 концертах или что-то нелепое, но разве у меня […]

Лучший способ получить файлы из каталога, отфильтрованного определенным расширением в php

Возможный дубликат: Список конкретных файлов PHP в каталоге используйте php scandir ($ dir) и получите только изображения! Так что прямо сейчас у меня есть каталог, и я получаю список файлов $dir_f = "whatever/random/"; $files = scandir($dir_f); Это, однако, извлекает каждый файл в каталоге. Как я могу извлечь только файлы с определенным расширением, например .ini, наиболее […]

PHP – конвертировать путь к файловой системе в URL

Я часто обнаруживаю, что у меня есть файлы в моих проектах, к которым нужно получить доступ как из файловой системы, так и из браузера пользователей. Одним из примеров является загрузка фотографий. Мне нужен доступ к файлам в файловой системе, чтобы я мог использовать GD для изменения изображений или их перемещения. Но мои пользователи также должны […]

PHP – получить размер каталога

Каков наилучший способ получить размер каталога в PHP? Я ищу легкий способ сделать это, поскольку каталоги, которые я буду использовать для этого, довольно огромны. На этом уже был вопрос об этом, но ему три года, и решения устарели. (В настоящее время fopen отключен по соображениям безопасности.)

Почему Windows должна поддерживать имена файлов `utf8_decode` для` file_get_contents`?

Если $filename содержит umlauts (ä, ö, ü) file_get_contents($filename) , не работает в моей ОС Windows. В результате проб и ошибок я выяснил, что мне нужно сделать file_get_contents(utf8_decode($filename)) чтобы заставить его работать. Однако, когда я нажал этот live на свой сервер (предположим, что это какой-то Linux), он снова вернулся к ошибке, поэтому я удалил utf8_decode и […]

Чтение текстового файла и сравнение строки с той же строкой возвращает false

Мой текущий код: $file = fopen("countries.txt","r"); $array = array(); while(!feof($file)) { $array[] = fgets($file); } fclose($file); Вот мой цикл foreach: $str = "test"; foreach ($array as $key => $val) { if ($val == $str) { echo $val; } else { echo "not found"; } } Мне интересно, почему это только печать $ val, если это […]

Добавление разрешения на запись в PHP на IIS 7

Мне нужен PHP-скрипт, чтобы иметь разрешение на запись в каталоге. PHP 5.3 работает как FastCGI в IIS 7 с сервером Windows 2008 как OP. В моих журналах ошибок php я получил «разрешение отклонено», когда скрипт пытается записать файл. Как я могу разобраться с этим? Я попытался предоставить все права на IIS_IUSR и IUSR_myservername (щелкнув правой […]

Разработка безопасной стратегии входа и аутентификации в PHP

Я разрабатываю систему входа и аутентификации для нового сайта PHP и читаю о различных атаках и уязвимостях. Однако это немного запутанно, поэтому я хочу проверить, что мой подход имеет смысл. Я планирую хранить следующие данные: В сеансе: user-id, HTTP_USER_AGENT + HTTP_USER_AGENT В файле cookie и в базе данных: случайный токен, хэшированный + соленный идентификатор На […]

Файловая система недоступна для записи

Я успешно установил Drupal 7 в веб-хосте. После установки модуля у меня появились ошибки, и отчет о статусе дал мне это сообщение об ошибке: File system Not writable The directory /Applications/MAMP/tmp/php does not exist. You may need to set the correct directory at the file system settings page or change the current directory's permissions so […]

Intereting Posts