При загрузке php-файла выдается ошибка «не разрешено» в консоли сервера

0

Я пытаюсь изучить php и загрузить файлы на свой сервер, следуя этому руководству:

http://www.w3schools.com/php/php_file_upload.asp

Я чувствую, что я очень хорошо это сделал, и я использую HTTP файл 2.3e в качестве своего серверного программного обеспечения.

После того, как я загружаю свое изображение в форму и нажимаю submit, я получаю следующую ошибку на сервере: "Ошибка загрузки для v.png: не разрешена".

HTML:

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
    select file to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

PHP:

<?php
file_uploads = on;
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
?>

Любая помощь будет оценена, спасибо заранее!

Теги:
file
upload

2 ответа

0

Спасибо за помощь. как серверное программное обеспечение, которое я использовал (HFS), не поддерживало php, и "загрузка не удалась", это было мне об этом говорить.

0
file_uploads = on;

Это должно быть в php.ini не в скрипте (это также невозможно установить ini_set). Добавьте/найдите файл_uploads в файле php.ini и либо измените его на On, либо 1 и перезапустите свой http-сервер.

  • 0
    Итак, я добавил файл php.ini в тот же каталог, что и все остальные, и удалил точку с запятой в конце «file_uploads = on», сохранил все и перезапустил сервер. Тем не менее, я все еще получаю ту же ошибку.
  • 0
    Файл php.ini должен быть в том же месте, где он был изначально (везде, где ваша http-конфигурация ищет конфигурацию php).
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню