У меня есть эта форма:
<form action="image_upload.php" method="post" enctype="multipart/form-data">
Image 1: <input type="file" name="event_image" />
<input type="submit" />
</form>
и этот php-код (image_upload.php):
print_r($_FILES);
if ((($_FILES["event_image"]["type"] == "image/jpeg")
|| ($_FILES["event_image"]["type"] == "image/pjpeg"))
&& ($_FILES["event_image"]["size"] < 200000))
{
if ($_FILES["event_image"]["error"] > 0)
{
echo "Return Code: " . $_FILES["event_image"]["error"] . "<br />";
}
else
{
if (file_exists("/images/events/" . $_FILES["event_image"]["name"]))
{
echo $_FILES["event_image"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["event_image"]["tmp_name"],
"/images/events/" . $_FILES["event_image"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["event_image"]["name"];
}
}
}
else
{
echo "Invalid file";
}
Я понятия не имею, где это идет не так, как у меня былотот же код работает раньше.
Я получаю следующую ошибку, хотя ...
Array ([event_image] => Array ([name] => my_image.jpg [type] => image / jpeg [tmp_name]=> / private / var / tmp / phpvIYmAZ [ошибка] => 0 [размер] => 48512))
Предупреждение: move_uploaded_file (../../../ images / events / my_image.jpg): не удалось открыть поток: в файле /path/event_upload.php в строке 25
отказано в разрешении: предупреждение: move_uploaded_file (): невозможно переместить '/ private / var / tmp / phpvIYmAZ' в '../../../images/events/my_image.jpg 'в /path/event_upload.php в строке 25 Хранится в: upload / my_image.jpg
Примечание: неопределенный индекс: event_image в /path/event_upload.phpпо линии 57