Forum Webscript.Ru
Программирование => PHP => Тема начата: mishgan от 06 Июня 2002, 19:16:01
-
Имеем скрипт отсылающий файл на сервер
function do_upload($filename,$newname) {
$file = basename($filename);
$tmp_upload_path = "/home/virtual/site13/fst/home/turban/public_html/up/tmp";
$new_file_name = "/home/virtual/site13/fst/home/turban/public_html/up/tmp/".$newname;
if (!copy($tmp_upload_path.$file, $new_file_name)) echo "failed to copy file
\\n";
return;
}
?>
Скрипту передаются 2 параметра: имя файла и новое имя файла.
При выполнении скрипта видно что файл загружается но после выдается ошибка
Warning: Unable to open \'/home/virtual/site13/fst/home/turban/public_html/up/tmpphpFKQ5hn\' for reading: No such file or directory in /home/virtual/site13/fst/home/turban/public_html/up/upload_go.php on line 6
А в папке "/home/virtual/site13/fst/home/turban/public_html/up/tmp
файла нет. В чем прблема.
-
Первое ошибка в настройках а именно в пути:
home/virtual/site13/fst/home/turban/public_html/up/tmpВОТ ТУТ КАК ВИДИШЬ НЕТ СЛЭШАphpFKQ5hn\'
Далее не забудь ещё на папку tmp поставить права 777 - что б скрипт мог туда класть файлы.
Ну это пока всё что я могу сказать :)
-
Попробовал такую конструкцию и поставил на директорию chmod 777 Все равно ошибку выдает
$tmp_upload_path = "/home/virtual/site13/fst/home/turban/public_html/up/tmp/";
$new_file_name = $tmp_upload_path.$newname;
-
гы гы.
Если уж мануал прочесть влом, то зачем ты сам себе дыру хочешь вставить?
Временный каталог ты изменить не можешь, и правильно, что не можешь.
вот это: $tmp_upload_path выкини на помойку, и пользуйся тем, чем положено - $userfile.
А вообще, перед тем, как что-то делать, неплохо бы почитать об этом
http://www.php.net/manual/en/features.file-upload.php
Вот тут есть по-русски
http://php.spb.ru/php/upload.html