У меня были проблемы с простым PHP-скриптом, в котором я могу загрузить файл в определенную папку. Я пытался сделать это несколькими способами, но до сих пор не добился успеха.
Любые ошибки в моем коде или советы о том, как исправить проблему, будут приняты изящно.
Основной код Php:
<p>Browse For a File on your computer to upload it!</p>
<form enctype="multipart/form-data" action="upload_photos.php" method="POST">
Choose Photo:
<input name="userfile" type="file" /><br />
<input type="submit" value="Upload Photo" />
<?PHP
if ($userfile_size>250000)
{$msg=$msg."Your uploaded file size is more than 250KB so please reduce the file size and then upload.<BR>";
$file_upload="false";}
else{
if (!($userfile_type<>"image/jpeg" OR $userfile_type<>"image/tiff" OR $userfile_type<>"image/png"))
{$msg=$msg."Your uploaded file must be of JPG, PNG, or tiff. Other file types are not allowed<BR>";
$file_upload="false";}
}
?>
</form>
</label>
</form>
Php-код, который вызывается при нажатии (upload_photos.php)
<?php
$target_path="uploads/";
chmod("uploads/", 0755);
$target_path=$target_path . basename( $_FILES['uploadedfile']['name']);
$test=move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
if($test) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
var_dump($test);
}
?>
Я не понимаю, почему мои конечные результаты [после нажатия кнопки «Загрузить файлы»] включают в себя только следующие результаты:
"Произошла ошибка при загрузке файла, пожалуйста, попробуйте еще раз! Bool (false)"
Еще одна вещь: я также попытался использовать полный путь к папке компьютера для $ target_path и chmod.
Кто-нибудь видит, что я делаю неправильно?