Я пытаюсь изучить 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;
}
}
?>
Любая помощь будет оценена, спасибо заранее!
Спасибо за помощь. как серверное программное обеспечение, которое я использовал (HFS), не поддерживало php, и "загрузка не удалась", это было мне об этом говорить.
file_uploads = on;
Это должно быть в php.ini не в скрипте (это также невозможно установить ini_set). Добавьте/найдите файл_uploads в файле php.ini и либо измените его на On, либо 1 и перезапустите свой http-сервер.