2013-12-01 4 views
1

Я создал этот сценарий сам, безопасность будет рассматриваться в как только я получаю это на самом деле загрузить файл, но в данный момент я получаю следующие ошибки:загрузки PHP файл не удалось переместить файл

Warning: move_uploaded_file(public_html/uploads/rikkles/1/apt&c-application-
form-2005.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /websites/123reg/LinuxPackage22/sf/pa/ys/sfpayslips.info/public_html/login /upload.php on line 16

ошибка:

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpz4zlrR' to 'public_html/uploads/rikkles/1/apt&c-application-form-2005.pdf' in /websites/123reg/LinuxPackage22/sf/pa/ys/sfpayslips.info/public_html/login/upload.php on line 16

Вот код:

if($_POST["upload"]){ 

$target_path = 'public_html/uploads/' . strtolower(str_replace(' ','',$_POST["username"])) . '/' . $_POST["month"] . '/' . basename($_FILES['uploadedfile']['name']); 

$filename = basename($_FILES['uploadedfile']['name']); 

$ext = substr($filename, strrpos($filename, '.') + 1); 

if (($ext == "pdf") && ($_FILES["uploadedfile"]["type"] == "application/pdf") && ($_FILES["uploadedfile"]["size"] < 550000)) { 
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)){ 
     echo "<div class='success'>The file " . "<span class='filename'>" . basename($_FILES['uploadedfile']['name']) . "</span>" . " has been uploaded</div>"; 
    } else { 
     echo "<div class='error'>There was an error uploading the file, please try again!</div>"; 
    } 
} else { 
    echo "<div class='error'>You can only upload PDF file types</div>"; 
} 
print $target_path; 
} 
+0

Вероятно, вам не хватает ведущей косой черты в 'public_html'. Или что-то еще не так с целевым путем –

+0

Использовать абсолютный путь для '$ target_path' – kapeels

+0

Вы пытались загрузить файл без амперсанда? –

ответ

0

спасибо, ребята, это был вопрос путь, по соображениям безопасности файлов загружаются за пределы папки приложения, поэтому я использовал $ _SERVER ["DOCUMENT_ROOT"], чтобы получить ABSPATH.

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