Я создал файл PHP, используя fopen и fwrite, и я пытаюсь выполнить этот файл, но он дает мне
Internal Server Error
при создании файла мне пришлось изменить разрешение на 0775
, используя chmod
$book = "829310_Revolution_Test_(5)-converted_(4).epub.php";
$book=str_replace(" ","_",$book);
$path=$book.".php";
$myfile =fopen("../../include/uploaded/epub/$path", "w") or die("Unable to open file!");
$txt = "<?php include('hello.php'); ?>";
fwrite($myfile, $txt);
fclose($myfile);
chmod("../../include/uploaded/epub/$book", 0775);
chmod("../../include/uploaded/epub/$path", 0775);
Я хочу, чтобы пользователь мог выполнить этот файл, но при попытке выполнить этот файл я получаю внутреннюю ошибку сервера.
🤔 А знаете ли вы, что...
PHP позволяет создавать и отправлять электронные письма с использованием функции mail().
Чтобы узнать точные ошибки, вы должны включить отчет об ошибках, добавив следующие строки в верхней части вашего php-файла:
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
Дополнительные сведения об отчетах об ошибках см. в статье проверить эту страницу.
Как только вы получите точную ошибку, вы можете легко отладить ошибку сервера.