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

Форум PHP

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

 

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

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

тема: Загрузка файла на сервер (локально работает, на сервере - нет)
 
 автор: dimonich2004   (06.02.2008 в 15:43)   письмо автору
 
 

Форма загрузки файла

<h2><p><b> Форма для загрузки файлов </b></p></h2>
<form action="upload.php" method="post" enctype="multipart/form-data"><input type="file" name="filename"><br> <input type="submit" value="Загрузить"><br>

Форма обработки

<?php 
if($_FILES["filename"]["size"] > 1024*3*1024)
    {
    echo (
"Размер файла превышает три мегабайта");exit;
    }
if(
copy($_FILES["filename"]["tmp_name"],"/USERFILES".$_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(
"Ошибка загрузки файла");
    }
?> 

ЛОКАЛЬНО ВСЁ РАБОТАЕТ!
закачиваю на сервер - не пашет ни яйух!!! 8-(

   
 
 автор: dimonich2004   (06.02.2008 в 15:50)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 15:43)
 

в качестве сервера локально
использую : XAMPP

   
 
 автор: MIchail1982   (06.02.2008 в 15:55)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 15:50)
 

if(copy($_FILES["filename"]["tmp_name"],"/USERFILES/".$_FILES["filename"]["name"]))

USERFILES это же дериктория?

   
 
 автор: dimonich2004   (06.02.2008 в 16:09)   письмо автору
 
   для: MIchail1982   (06.02.2008 в 15:55)
 

да...

   
 
 автор: MIchail1982   (06.02.2008 в 16:27)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 16:09)
 

да получилось? или да директория
попробуйте на хостинге написать print_r($_FILES);

   
 
 автор: dimonich2004   (06.02.2008 в 16:33)   письмо автору
 
   для: MIchail1982   (06.02.2008 в 16:27)
 

ВОТ ЧТО ЛОКАЛЬНО
Array ( [filename] => Array ( [name] => finish.jpg [type] => image/pjpeg [tmp_name] => C:\xampplite\tmp\php1393.tmp [error] => 0 [size] => 28401 ) ) Файл успешно загружен
Характеристики файла:
Имя файла: finish.jpg
Размер файла: 28401
Каталог для загрузки: C:\xampplite\tmp\php1393.tmp
Тип файла: image/pjpeg

вотчто с сервера

Array ( [filename] => Array ( [name] => finish.jpg [type] => image/pjpeg [tmp_name] => /home/u47874/site.ru/tmp/phpfHHEQG [error] => 0 [size] => 28401 ) ) Ошибка загрузки файла


Код и там и там идентичен!

   
 
 автор: MIchail1982   (06.02.2008 в 16:43)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 16:33)
 

на никсах надо так писать, потомучто вы пытались записать в корень диска
if(copy($_FILES["filename"]["tmp_name"],"USERFILES/".$_FILES["filename"]["name"]))

ЗЫ отпишитесь, получится/ неполучится

   
 
 автор: dimonich2004   (06.02.2008 в 16:49)   письмо автору
 
   для: MIchail1982   (06.02.2008 в 16:43)
 

Array ( [filename] => Array ( [name] => finish.jpg [type] => image/pjpeg [tmp_name] => /home/u47874/audio-varez.ru/tmp/phpO5EMlP [error] => 0 [size] => 28401 ) )
Ошибка загрузки файла

как видно : состояние у скрипта тоже((((((((

   
 
 автор: zavragnov   (06.02.2008 в 16:59)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 16:49)
 

а какие права доступа на директорию USERFILES, запись то разрешена?

   
 
 автор: MIchail1982   (06.02.2008 в 17:07)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 16:49)
 

есть ли права на запись в эту папку? меня в катклог USERFILES не пустило

   
 
 автор: dimonich2004   (06.02.2008 в 17:11)   письмо автору
 
   для: MIchail1982   (06.02.2008 в 17:07)
 

На каталог /home/u47874/audio-varez.ru/tmp установлены права 777:
drwxr-xr-x 2 u47874 u47874 512 Feb 4 13:46 USERFILES
drwxrwxrwx 2 u47874 u47874 512 Feb 6 17:03 tmp

   
 
 автор: zavragnov   (06.02.2008 в 17:47)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 17:11)
 

Права на папку USERFILES выставь 0777

   
 
 автор: Faraon   (06.02.2008 в 21:36)   письмо автору
 
   для: dimonich2004   (06.02.2008 в 17:11)
 

>/home/u47874/
Судя по всему вы клиент МастерХоста.
У них на Все директории по умолчанию стоят права 755.
Просто выставите права 777 на данную директорию через FTP-клиента, если он это поддерживает, или через Shell.

   
 
 автор: dimonich2004   (07.02.2008 в 10:35)   письмо автору
 
   для: Faraon   (06.02.2008 в 21:36)
 

Спасиб!
просто там какието тормоза + они дали мне неправильный информацию как выставить права
типо того что
CHMOD - r 777 - www/site/abc
я ввёл и успокоился...
оказваеццо -r не нужна)))))




Извените все кого ввёл в заблуждение........)))))

   
Rambler's Top100
вверх

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