PDA

Просмотр полной версии : Проблема с move_uploaded_file


vvs777
01.05.2008, 23:54
Подскажите решение проблемы.
Написал скрипт upload'а картинок.
получение, перенос во временную папку. Далее будет проверка и переброска в другое место, но єто пока не важно. Скрипт:

$file=$_POST["file"];
$file_dir="/home/website/images/temp";
$new_file_name=md5(time());
$new_file_name="$new_file_name.gif";
$oldname=$_FILES['file']['tmp_name'];
echo "old name $oldname <br> new name is $file_dir/$new_file_name<BR>";
if (move_uploaded_file($oldname, "$file_dir/$new_file_name"))
{
echo "moved upl file success - сюда не доходит";
}

вываливает

old name /tmp/phpzmYEXv
new name is /home/website/images/temp/c4b797d095791ab16e19cb9a23492435.gif

Warning: move_uploaded_file(/home/website/images/temp/c4b797d095791ab16e19cb9a23492435.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/website/public_html/upload.php on line 51
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpzmYEXv' to '/home/website/images/temp/c4b797d095791ab16e19cb9a23492435.gif' in /home/website/public_html/upload.php on line 51

На /tmp и на /temp поставил chmod 777. Что-то еще криво.
подскажите плз.

Форма
<form action=upload.php method=post enctype=\"multipart/form-data\">
<input type=file name=file size=40 class=p>
<br>
<input type=submit value="upload" class=p> </form>

PS: C 1 МАЯ!

Nightmarе
02.05.2008, 00:05
Если у тя через апач на твоём компе, то дело в конфиге апача, там надо прописывать пути для темпа и т.д...

GreenTiger
02.05.2008, 00:11
[function.move-uploaded-file]: failed to open stream: No such file or directory in /home/website/public_html/upload.php on line 51
Нет файла по пути /home/website/public_html/upload.php

MartS
04.05.2008, 09:23
51 строчку upload.php в студию!

.:EnoT:.
04.05.2008, 12:16
Дерикторию нужно указывать относительно скрипта а не полный путь.

Вот исправил, всё работает:

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" size="40" class="p">
<br/>
<input type="submit" value="upload" class="p"> </form>

<?php
$file = $_POST['file'];
$file_dir = 'images'; //В какую папку грузим
$new_file_name = md5(time());
$new_file_name = $new_file_name.'.gif';
$oldname = $_FILES['file']["tmp_name"];
$new_name = $file_dir.'/'.$new_file_name;
echo 'old name '.$oldname.' <br/> new name is '.$new_name.'<br/>';

if (move_uploaded_file($oldname, $new_name))
{
echo 'Загружено';
}
?>