post — PHP установил файл только для чтения / скачивания

Короче говоря, я делаю очень простой скрипт загрузки файлов. Что мне нужно сделать, это взять файл, который был только что загружен, сохранить его в указанном каталоге и сделать файл доступным только для чтения / не исполняемым. Зачем? Что ж, если кто-то загрузит скрипт PHP, чтобы показать кому-то, скрипт не будет запущен, вместо этого он просто покажет фактический текст файла.

Я пытался сделать это с помощью chmod (), но ничего не помогло.

$target_directory = "./" . $_POST["directory"] . "/"; // The target directory to put the file.

$file_name = $_FILES["file"]["name"]; // The name of the file being uploaded (Example: file.ext)

$target_file = $target_directory . $file_name; // The more compiled target file/location. (Example: /folder/file.ext)

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
echo "The file was uploaded. at <a href='" .$target_file ."'>".$target_file ."</a>";
chmod($target_file, 0644);

Какой код мне нужно написать, чтобы сделать chmod() работать, или установить каталог / файл, чтобы не выполнять?

0

Решение

Вы можете создать перенаправление в .htaccess и обрабатывать вывод с помощью echo file_get_contents();

0

Другие решения

Я исправил это сам, используя .htaccess,

Используя php_flag engine off отключить обработку PHP и ForceType text/plain заставить сервер обслуживать файлы .php, как если бы это был текстовый документ.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector