2013-05-07 1 views
0

Im пытается получить изображение, называемое тем, что пользователь отправляет.png из папки tmp и помещает его в папку Business_Names/независимо от того, что пользователь вводит. У меня возникли проблемы с согласованием в php ошибки, которые он дает мне, заключается в том, что файл не существуетConcat in php не правильный путь к файлу

$filename = str_replace(" ","_", trim($username)); 
    mkdir("Business_Pages/". $filename."/"); 
    if($fp = fopen("Business_Pages/". $filename . "/" . $filename . ".php", "w")) 
    { 
     fwrite($fp,"<?php session_start();"); 
     fwrite($fp,"if(isset(\$_SESSION['id'])) { ?>"); 

     fwrite($fp, $doctype.$htmlOpen.$head.$bodyOpen.$header.$wcImage.$accountTable.$linksTable.$bodyClose.$htmlClose); 

     fwrite($fp,"<?php } else { echo \"User not logged in\";} ?>"); 
     fclose($fp); 
    } 

    $tmpdir = "tmp/"; 
    $userdir = "Business_Pages/ . $filename . '/' "; 
    rename("$tmpdir . $filename . '/' . '.png'", 
      "$userdir . $filename . '/' '.png'"); 
+0

Вы можете скопировать здесь сообщение об ошибке? –

+0

Копирование из папки 'tmp'? Если вы разрешаете пользователю загружать файлы, вы должны использовать ['move_uploaded_file()'] (http://php.net/manual/en/function.move-uploaded-file.php), чтобы переместить его. – Arjan

+0

Я использовал move_uploaded_file(), чтобы переместить его в tmp – user2354835

ответ

0

Просто просмотрел ваш код.

Почему вы не использовали оператор конкатенации в последней строке вашего кода?

Вы выложили: "$userdir . $filename . '/' '.png'");

Оно должно быть: "$userdir . $filename . '/' . '.png'");

Пожалуйста, проверьте его.

Спасибо

+0

спасибо, что помогли мне найти, что, тем не менее, он все еще не помещает его в папке – user2354835

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