Articles of файла

Как разрешить пользователям с необходимым разрешением загружать файл через php?

У меня есть php-файл, который действует как гейткипер для всех файлов, которые я хочу, чтобы люди скачивали, у кого есть достаточные привилегии. Код, который я использую, выдает файл пользователю header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header("Content-disposition: attachment; filename=\"".$public_filename."\""); header("Content-Transfer-Encoding: Binary"); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header("Content-length: ".$f_filesize); readfile($file_path); Большинство файлов довольно большие … […]

Как определить финиш с file_put_contents () в php?

В PHP я напишу (создаю) файл, используя file_put_contents($filename, $data); Это нормально, но я хочу обнаружить финишное событие процесса. В настоящее время на странице отображается статус загрузки. В настоящее время я знаю, что это конец или нет. Я хочу обнаружить код.

Передача $ _FILES или $ _POST на новую страницу с PHP

В настоящее время я создаю новую часть существующего скрипта для клиента. В настоящее время после того, как пользователи заполняют некоторую информацию о создании учетной записи, они направляются на страницу, где они могут загрузить файл и отправить его, вроде как сеть обмена файлами. Прохождение переменных $ _POST, которые отправляются / создаются, не является проблемой, что я […]

Замена партии

У меня есть переменная вроде этого "Folder With Spaces/filename.ext" Когда я передаю его в свою программу через системную команду PHP, аргументы разделяются пробелами system("batch.bat Folder With Spaces/filename.ext"); Поэтому у меня это так system("batch.bat Folder_With_Spaces/filename.ext"); Есть ли способ теперь, чтобы он вернулся в пакетную программу, чтобы заменить _ «s

Самый быстрый подход к поиску в содержимом файла каталога

У меня есть каталог, содержащий файлы для пользователей программы, которые у меня есть. В этом каталоге содержится около 70 тыс. Json-файлов. Текущий метод поиска использует glob и foreach . Он становится довольно медленным и запугивает сервер. Есть ли хороший способ более эффективно искать эти файлы? Я запускаю это на машине Ubuntu 16.04, и я могу […]

Проверка того, что два файла идентичны с использованием чистого PHP?

TL; DR: У меня есть система CMS, в которой хранятся вложения (непрозрачные файлы) с использованием SHA-1 содержимого файла в качестве имени файла. Как проверить, действительно ли загруженный файл соответствует одному в хранилище, учитывая, что я уже знаю, что хеш SHA-1 соответствует для обоих файлов? Я бы хотел иметь высокую производительность. Длинная версия: Когда пользователь загружает […]

PHP-файл, который должен запускаться один раз и удалять себя. Является ли это возможным?

Возможно ли создать файл PHP, который запускается один раз без ошибок и удаляет себя?

Каков наилучший способ переместить файлы с одного сервера на другой с помощью PHP?

Я хочу настроить CRON, который запускает PHP-скрипт, который, в свою очередь, перемещает XML-файл (содержащий нечувствительную информацию) с одного сервера на другой. Я получил правильное имя пользователя / пароль и хочу использовать протокол SFTP. Работы будут выполняться ежедневно. Существует потенциал того, что один сервер является Linux, а другой – Windows. Оба находятся в разных сетях. Каков […]

$ _FILE upload large file дает ошибку 1, хотя upload_max_size больше размера файла

У меня есть простая форма загрузки: ENCTYPE = "многочастному / форм-данных" /> а также input type = "hidden" name = "MAX_FILE_SIZE" value = "5900000" /> и следующие настройки, которые применяются (проверяются через phpini ()) в php.ini: upload_max_filesize = 7 МБ memory_limit = 64M post_max_size = 8 МБ Я пытаюсь загрузить файл, который является небольшим – […]

Загрузка нескольких изображений с помощью CodeIgniter

Я новый пользователь, использующий воспламенитель кода в моем проекте, сталкивается с одной проблемой при загрузке нескольких файлов, но последний только вставляется во все изображения трех изображений. мой контроллер: function products() { date_default_timezone_set("Asia/Kolkata"); $config['upload_path'] = './resources/images/products/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = 1000; $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); $this->upload->do_upload('userfile'); $data = array('prod_image' => $this->upload->data(), […]