2014-12-14 4 views
0

Я новичок в PHP, и у меня, похоже, проблема с загрузкой файла на веб-сервер. Я сделал себе простую форму и имею файл PHP для управления загрузкой, но каждый раз, когда я запускаю код, я получаю сообщение об ошибке. Вот код:Ошибка move_uploaded_file PHP: разрешение отклонено на Mac

<?php 
$name = $_FILES['upload']['name']; 
$temp = $_FILES['upload']['tmp_name']; 
$error = $_FILES['upload']['error']; 

if ($error = 0) { 
    move_uploaded_file($temp, "images/" . $name); 
    echo 'Success'; 
} else { 
    die ('$error'); 
} 
?> 

и это ошибка:

Warning: move_uploaded_file(images/macbook.jpg): failed to open stream: No such file or directory in /Library/WebServer/Documents/doc/ch07/upload_check.php on line 7 

Warning: move_uploaded_file(): Unable to move '/private/var/tmp/phpuMC0td' to 'images/macbook.jpg' in /Library/WebServer/Documents/doc/ch07/upload_check.php on line 7 

Заранее спасибо!

+0

просто убедитесь, что каталог 'images' действительно существует – Ghost

+0

набор' «изображений /» 'разрешения папки 777 – Cattla

+0

Как вы можете установить разрешение 777 @Cattla? – Alvarez

ответ

0

ошибка правопреемником против оценки if ($error = 0) должен быть if ($error == 0)

название от базового имени. также объявить цель раньше.

$target_path_file = 'images/' .basename($_FILES['upload']['name']); 
move_uploaded_file($temp, $target_path_file); 
+0

Это работает, но мне нужно изменить «колесо» и «все» в разделе разрешений на все «Чтение и запись». Это безопасно по соображениям безопасности? – Alvarez

+0

это настройка mac. Я не имею ни малейшего представления об этом, но это искусство. посмотрите [ссылка на статью] (https://discussions.apple.com/thread/1485710) – csaw

+0

Спасибо за ответ и статью! Это работает для меня сейчас! – Alvarez

Смежные вопросы