Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Загрузка файлов на сервер не удается

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Vladim   (11.05.2007 в 15:52)   письмо автору
 
   для: cheops   (11.05.2007 в 13:30)
 

Я смотрю через FTP, скорее всего это так как вы говорите. Спасибо

   
 
 автор: cheops   (11.05.2007 в 13:30)   письмо автору
 
   для: Vladim   (10.05.2007 в 17:22)
 

А вы как смотрите, через FTP или при помощи скрипта?

PS Бывают хитрые рейд-контроллеры, которые держат файлы в буфере, а записывают реально их на жёсткий диск лишь спустя некоторое время.

   
 
 автор: Vladim   (10.05.2007 в 17:22)   письмо автору
 
   для: cheops   (10.05.2007 в 13:20)
 

Да, уже все работает, но почему то этих файлов сразу после загрузки не видно на сервере, нужно подождать 5 мин.
Спасибо

   
 
 автор: cheops   (10.05.2007 в 13:20)   письмо автору
 
   для: Vladim   (09.05.2007 в 21:44)
 

У вас $dir является пустой строкой и скрипт пытается записать файл непосредственно в root - /button4C.jpg - это везде будет запрещено. Проследите, чтобы переменная $dir принимала адекватное значение.

   
 
 автор: cheops   (10.05.2007 в 13:15)   письмо автору
 
   для: Vladim   (09.05.2007 в 16:57)
 

Как выглядит сообщение об ошибке?

   
 
 автор: Valick   (09.05.2007 в 22:51)   письмо автору
 
   для: Trianon   (09.05.2007 в 22:43)
 

Каюсь $dir мой, просто забыл заменить на тот же tmp/, но даже с ним у меня ошибки в этом скрипте не выдаёт... но у меня это дома под Виндой, а там реальный сервер

   
 
 автор: Valick   (09.05.2007 в 22:48)   письмо автору
 
   для: Vladim   (09.05.2007 в 21:44)
 

А safe_mode на сервере on или off?

P.S. Это к тому, что раньше всё загружало, а теперь нет.

   
 
 автор: Trianon   (09.05.2007 в 22:43)   письмо автору
 
   для: Vladim   (09.05.2007 в 21:44)
 

Из Вашего ответа не видно чему равно $dir .
А диагностика говорит, что Вы пытаетесь загрузить файл куда-то в чужое место.

   
 
 автор: Vladim   (09.05.2007 в 21:44)   письмо автору
 
   для: Trianon   (09.05.2007 в 20:35)
 

Скрипт на сервере, папка tmp есть,
раньше все нормально загружало, а сейчас три разных скрипта пробывал и не один не работает, права выставил папкам, что нужно не пойму.

а вот этот скрипт

<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if (move_uploaded_file($_FILES['filename']['tmp_name'],"$dir/".$_FILES['filename']['name']))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>

выдает следующее:

Warning: move_uploaded_file(): open_basedir restriction in effect. File(/button4C.jpg) is not within the allowed path(s): (/httpdocs:/tmp) in /httpdocs/upload.php on line 13
Ошибка загрузки файла

   
 
 автор: Trianon   (09.05.2007 в 20:35)   письмо автору
 
   для: Valick   (09.05.2007 в 20:23)
 

Несомненно :)

Более того, оригинальным файлом до завершения скрипта еще можно воспользоваться (если права позволяют)

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования