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

Форум PHP

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

 

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

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

тема: перенос файлов
 
 автор: Anna   (07.11.2005 в 00:18)
 
 

Такой код:

$picture_small = $_FILES["picture_small"];

if (is_uploaded_file($picture_small['tmp_name'])) 

if (move_uploaded_file($picture_small['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/files/".$picture_small['name']))
{
echo "Файл ", $picture_small["name"], " перенесен!";
} else {
echo "<font color='red'>невозможно файл '$picture_small[name]' скопировать в папку";




На локальном сервере картинка переносится, а при выставлении в интернет - нет. В чем здесь может быть проблема?

   
 
 автор: cheops   (07.11.2005 в 00:47)   письмо автору
 
   для: Anna   (07.11.2005 в 00:18)
 

1) Выведите дамп массива $_FILES
<?php
  print_r
$_FILES);
?>

он корректно заполняется?
2) Выводятся ли какие-нибудь сообщения во окно браузера?

   
 
 автор: Anna   (07.11.2005 в 11:17)
 
   для: cheops   (07.11.2005 в 00:47)
 

На локальном:
Array ( [picture_small] => Array ( [name] => conf.gif [type] => image/gif [tmp_name] => C:\DOCUME~1\Anuta\LOCALS~1\Temp\php5.tmp [error] => 0 [size] => 5816 ) [picture_big] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )

В интернете:
Array ( [picture_small] => Array ( [name] => conf.gif [type] => image/gif [tmp_name] => /tmp/phpDuB9yn [error] => 0 [size] => 5816 ) [picture_big] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )

   
 
 автор: cheops   (07.11.2005 в 13:30)   письмо автору
 
   для: Anna   (07.11.2005 в 11:17)
 

Выведите путь к директории назначения
<?php
  
echo $_SERVER['DOCUMENT_ROOT']."/files/".$picture_small['name'];
?>

этот путь точно существует - нет ошибки?

   
 
 автор: Anna   (07.11.2005 в 20:08)
 
   для: cheops   (07.11.2005 в 13:30)
 

Путь существует точно. Может ли это происходить из-за настроек сервера? И каких именно?

   
 
 автор: cheops   (07.11.2005 в 20:34)   письмо автору
 
   для: Anna   (07.11.2005 в 20:08)
 

А оператор echo выводит коректный путь? $_SERVER['DOCUMENT_ROOT'] - не пустой?

   
 
 автор: elenaki   (07.11.2005 в 20:36)   письмо автору
 
   для: Anna   (07.11.2005 в 20:08)
 

некоторые хостеры запрещают загружать файлы на сервер средствами РНР. у нас такое - сплошь и рядом. невозможно работать! а они, хостеры, упирают на проблемы безопасности.

   
 
 автор: Anna   (07.11.2005 в 23:44)
 
   для: elenaki   (07.11.2005 в 20:36)
 

Путь прописывается нормальный. Наверно, действительно проблемы с настройками сервера

   
 
 автор: cheops   (08.11.2005 в 00:37)   письмо автору
 
   для: Anna   (07.11.2005 в 23:44)
 

Сделайте следущий финт, определите, временный файл вообще попадает во временную директорию?

  echo filesize($picture_small['tmp_name']);

Выводится его размер? Проблем с настройками может быть действительно много, особено с правами доступа. У вас на хостинге безопасный режим включён или нет?

   
Rambler's Top100
вверх

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