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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Не работает скрипт закачки файла
 
 автор: verg   (30.04.2011 в 18:11)   письмо автору
 
 

Хочу закачать файл в папку.
Скрипт закачки взял вот отсюда - http://www.softtime.ru/scripts/upload.php
Хочу закачать файл в папку test
на эту папку права 777 на папку которая указана в конфиге апача (для временных файлов) права 777

Когда файл закачивается не выходит не какой ошибки. Дажет когда пишу несужествующий путь к папке.

Как это исправить в чем может быть проблема?

  Ответить  
 
 автор: cheops   (30.04.2011 в 18:17)   письмо автору
 
   для: verg   (30.04.2011 в 18:11)
 

Распечатайте в обработчике дамп массива $_FILES, как он выглядит?
<?php
  
echo "<pre>";
  
print_r($_FILES);
  echo 
"</pre>";
?>

  Ответить  
 
 автор: verg   (30.04.2011 в 18:27)   письмо автору
 
   для: cheops   (30.04.2011 в 18:17)
 

Array
(
    [filename] => Array
        (
            [name] => mb-finance.png
            [type] => image/png
            [tmp_name] => /var/www/newabk/data/mod-tmp/phpYGhHNv
            [error] => 0
            [size] => 3142
        )

)

  Ответить  
 
 автор: cheops   (30.04.2011 в 18:49)   письмо автору
 
   для: verg   (30.04.2011 в 18:27)
 

Вроде все нормально.

  Ответить  
 
 автор: cheops   (30.04.2011 в 18:48)   письмо автору
 
   для: verg   (30.04.2011 в 18:11)
 

А где относительно папки http://www.softtime.ru/scripts/ расположена папка test?

  Ответить  
 
 автор: verg   (30.04.2011 в 19:08)   письмо автору
 
   для: cheops   (30.04.2011 в 18:48)
 

Вы имеете ввиду эту папку /var/www/newa/data/mod-tmp/?
Папка test вот тут /var/www/newa/data/www/domen.su/test

  Ответить  
 
 автор: cheops   (30.04.2011 в 20:18)   письмо автору
 
   для: verg   (30.04.2011 в 19:08)
 

Так а в этой системе координат где расположена папка scripts? Т.е. где находится сам скрипт?

  Ответить  
 
 автор: verg   (30.04.2011 в 20:37)   письмо автору
 
   для: cheops   (30.04.2011 в 20:18)
 

Сам скрипт тут /var/www/newa/data/www/domen.su/script.php

  Ответить  
 
 автор: cheops   (30.04.2011 в 20:46)   письмо автору
 
   для: verg   (30.04.2011 в 20:37)
 

А как точно у вас выглядит скрипт upload.php? Вы на какое значение заменяете строку "/path/to/file/"?

  Ответить  
 
 автор: verg   (30.04.2011 в 21:14)   письмо автору
 
   для: cheops   (30.04.2011 в 20:46)
 

<html>
<head>
  <title>Результат загрузки файла</title>
</head>
<body>
<?php
   
if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo (
"Размер файла превышает три мегабайта");
     exit;
   }
   
// Проверяем загружен ли файл
   
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     
// Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     
move_uploaded_file($_FILES["filename"]["tmp_name"], "/test1/".$_FILES["filename"]["name"]);
   } else {
      echo(
"Ошибка загрузки файла");
   }



?>
<?php 
  
echo "<pre>"
  
print_r($_FILES); 
  echo 
"</pre>"
?>
</body>
</html>

  Ответить  
 
 автор: cheops   (30.04.2011 в 21:32)   письмо автору
 
   для: verg   (30.04.2011 в 21:14)
 

А почему "/test1/", а не "/test/", если исправить, что-нибудь изменяется?

  Ответить  
 
 автор: verg   (30.04.2011 в 21:53)   письмо автору
 
   для: cheops   (30.04.2011 в 21:32)
 

Нечего не изменилось...

  Ответить  
 
 автор: cheops   (30.04.2011 в 22:13)   письмо автору
 
   для: verg   (30.04.2011 в 21:14)
 

Попробуйте move_uploaded_file() заменить на copy(), что-нибудь изменилось, вывелось?

  Ответить  
 
 автор: verg   (30.04.2011 в 22:23)   письмо автору
 
   для: cheops   (30.04.2011 в 22:13)
 

Array
(
    [filename] => Array
        (
            [name] => mb-finance.png
            [type] => image/png
            [tmp_name] => /var/www/newabk/data/mod-tmp/phpyhPHTh
            [error] => 0
            [size] => 3142
        )

)

но файл в папку test так и не залился :(

  Ответить  
 
 автор: cheops   (30.04.2011 в 22:31)   письмо автору
 
   для: verg   (30.04.2011 в 22:23)
 

Проверьте перемещается ли файл при помощи проверки
<?php
  
if(!move_uploaded_file($_FILES["filename"]["tmp_name"], "/test/".$_FILES["filename"]["name"]))
  {
    echo 
"Файл не удалось переместить";
  }
PS Права доступа на директорию test 0777?

  Ответить  
 
 автор: cheops   (30.04.2011 в 22:32)   письмо автору
 
   для: verg   (30.04.2011 в 22:23)
 

Наличие файла в директории назначения как проверяете? По FTP или в браузере имя файла вводите?

  Ответить  
 
 автор: verg   (01.05.2011 в 09:19)   письмо автору
 
   для: cheops   (30.04.2011 в 22:32)
 

При проверке перемещения вышло сообщение что файл неудалось переместить.
Права на папку 777
Наличие файла проверял по FTP.

  Ответить  
 
 автор: verg   (01.05.2011 в 09:33)   письмо автору
 
   для: verg   (01.05.2011 в 09:19)
 

Всё, заработало! НУжно было писать полный путь до папки оказывается

if(!move_uploaded_file($_FILES["filename"]["tmp_name"], "/var/www/newa/data/www/newa.su/test/".$_FILES["filename"]["name"]))
{
echo "Файл не удалось переместить";
}

  Ответить  
 
 автор: cheops   (01.05.2011 в 10:38)   письмо автору
 
   для: verg   (01.05.2011 в 09:19)
 

>При проверке перемещения вышло сообщение что файл неудалось переместить.
Как выглядит сообщение?

  Ответить  
 
 автор: verg   (03.05.2011 в 13:17)   письмо автору
 
   для: cheops   (01.05.2011 в 10:38)
 

Сообщение выходило вот такое "Файл не удалось переместить"

  Ответить  
Rambler's Top100
вверх

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