проблем с move_uploaded_file()

ventsi34

Registered
Здравейте, искам да попитам защо когато напиша следния код:


$FileName = time().'_'.$_FILES['picture']['name'];
$Directory = "pictures".DIRECTORY_SEPARATOR.$FileName;
if(move_uploaded_file($_FILES['picture']['tmp_name'], $Directory)){

mysql_query('INSERT INTO `pictures`(`file_name`) VALUE("'.$FileName.'")');
echo "Снимката бе качене успешно!";
}
else
{
echo "Възникна грешка при опита за копиране на файла! Моля опитайте отново.";
}

ми изкарва следната грешка:

Warning: move_uploaded_file(pictures\1313954879_Aston-Martin-GT4-2011-4.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\Ventsi`s server\htdocs\BoneviWebSite\cpadmin\addimage.php on line 15

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'E:\Ventsi`s server\tmp\phpD50.tmp' to 'pictures\1313954879_Aston-Martin-GT4-2011-4.jpg' in E:\Ventsi`s server\htdocs\BoneviWebSite\cpadmin\addimage.php on line 15
Възникна грешка при опита за копиране на файла! Моля опитайте отново.



Директорията съществува, а когато напиша горе в кода:

$Directory = $FileName;

вместо

$Directory = "pictures".DIRECTORY_SEPARATOR.$FileName;

аз получавам че преместването е минало успешно но в действителност снимката я няма?
 
Една променлива маи ти липсва да колкото виждам

PHP:
$file = ($_FILES['file']['name']);
$tmp_file = ($_FILES['file']['tmp_name']);
$upload_path = "../files/" . basename($file);
$upload = move_uploaded_file($tmp_file, $upload_path);

Провери и в php.ini полето POST MAX SIZE и други такива
 

Back
Горе