2015-05-13 7 views
0

UPDATEФайл не загружается PHP

Я теперь решил его, проблема заключалась в том, что я не имел preciding «/», и я не имел «/» в конце, вот окончательный синтаксис пути к папке: $folder = '/home/dl/www/uploads/';

UPDATE

Я обновил код, который может выводить некоторые более подробную отладочную информацию, и это то, что выход:

Warning: move_uploaded_file(home/dl/www/uploads/test.txt): failed to open stream: No such file or directory in /home/dl/public_html/file-upload/upload.php on line 9 

У меня есть следующий скрипт, который пытается загрузить выбранный файл в указанный каталог на моем веб-сервере. Однако он не загружается; Я проверил, что разрешения в каталоге указаны в «777», как это было предложено многочисленными учебниками, но он все равно бросает сообщение «Файл не загружен».

Есть ли у кого-нибудь какие-либо предложения относительно того, почему это может не работать?

Спасибо!

<?php 
$folder = "/home/dl/www/uploads"; 
if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'])) { 
    if (move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $folder.$HTTP_POST_FILES['filename']['name'])) { 
     Echo "File uploaded"; 
    } else { 
     Echo "File not moved to destination folder. Check permissions"; 
    }; 
} else { 
    Echo "File is not uploaded."; 
}; 
?> 

HTML-форма:

<html> 
<head> 
<title>File Uploading Form</title> 
</head> 
<body> 
<h3>File Upload:</h3> 
Select a file to upload: <br /> 
<form action="upload.php" method="post" 
         enctype="multipart/form-data"> 
<input type="file" name="file" size="50" /> 
<br /> 
<input type="submit" value="Upload File" /> 
</form> 
</body> 
</html> 
+0

Какое сообщение об ошибке вы получаете? – andrewsi

+0

Я просто получаю собственное сообщение об ошибке, которое я внедрил, есть ли реальный способ вывода реального сообщения? –

+1

Начните с суперглобального $ _FILES. Попробуйте 'var_dump()' -ing $ _FILES и добавьте вывод к вашему вопросу. –

ответ

0

Попробуйте

$folder = "/home/dl/www/uploads/"; 

вместо

$folder = "/home/dl/www/uploads"; 

То есть, косую черту в конце.

+0

Привет, я пробовал это, но появилось то же сообщение об ошибке –

+0

Я решил проблему сейчас, ваше предложение мне очень помогло. Я понял, что в конце концов я не сделал косой черты, а также почему-то удалил слэш с самого начала. Спасибо за вашу помощь! +1 –

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