Я настраиваю сервер загрузки файлов. При тестировании я получаю ошибку 5 (загрузка не удалась по неизвестной причине).
Я использую руководство w3schools по настройке загрузки файлов на основе php. У меня есть подозрения, что проблема связана с $ target_dir.
Вот мой код:
$target_dir = "u/files/" . time() . rand(000000000000, 999999999999) . "/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
mkdir($target_dir, 0700);
$FileTypeToUpload = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded. Your file has been uploaded <a href='u/?file=" . $target_file . "'>here</a>.";
} else {
echo "Error 5<br>";
}
Я хочу создать новую папку и загрузить в нее файл. Но вместо этого выдает ошибку 5.
При включенных ошибках я получаю:
Предупреждение: mkdir (): нет такого файла или каталога в
/home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php на
строка 4
Примечание: неопределенный индекс: fileToUpload in
/home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php на
строка 5
Примечание: неопределенный индекс: fileToUpload in
/home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php на
линия 25
Примечание: неопределенный индекс: fileToUpload in
/home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php на
Строка 39 Ошибка 5