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

Форум PHP

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

 

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

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

тема: Загрузка файлов на сервер через WEB форму
 
 автор: REPS   (15.10.2006 в 15:26)   письмо автору
 
 

Как загрузить файлы на сервер используя WEB форму?

   
 
 автор: Unkind™   (15.10.2006 в 15:27)   письмо автору
 
   для: REPS   (15.10.2006 в 15:26)
 

http://softtime.ru/scripts/upload.php

   
 
 автор: REPS   (15.10.2006 в 15:37)   письмо автору
 
   для: Unkind™   (15.10.2006 в 15:27)
 

Спасибо!!!

   
 
 автор: rill   (16.10.2006 в 18:53)   письмо автору
 
   для: Unkind™   (15.10.2006 в 15:27)
 

Люди добрые, спасите-помогите :) Не дайте лопнуть от злости :)
НЕ ЗАГРУЖАЕТСЯ У МЕНЯ ФАЙЛ!!!!
Я уже всё перепробовала и через copy и через ftp_put и через move_uploaded_file

Сервер беспоатный, но file_uploads - On и написано у них, что загрузка через ftp есть.

Жду помощи!

   
 
 автор: kasmanaft   (16.10.2006 в 22:50)   письмо автору
 
   для: rill   (16.10.2006 в 18:53)
 

Коли всё перепробовала, чем же мы поможем ;-)
Шутка, давайте коды, посмотрим в чем дело ...

чтобы работало copy, должен быть включен allow_url_fopen в php.ini (можно посмотреть из phpinfo() )
через ftp_put обязано работать, если есть FTP доступ к сайту (только придется загружать файлы из другого места)
move_uploaded_file ... сначала нужно файл загрузить, чтобы его move :)

   
 
 автор: rill   (17.10.2006 в 03:14)   письмо автору
 
   для: kasmanaft   (16.10.2006 в 22:50)
 

код с ftp_put:
$remote_file = "temp/80.JPG";

$file = "C://photo/80.JPG";

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY))
{
echo "successfully uploaded $file\n";
}
else
{
echo "There was a problem while uploading $file\n";
}

ftp_close($conn_id);

Выдал There was a problem while uploading C://photo/80.JPG


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

Выдал: Ошибка загрузки файла
allow_url_fopen - On проверила


move_uploaded_file
$uploaddir = 'temp/';
if (move_uploaded_file($_FILES['filename']['tmp_name'], $uploaddir .
$_FILES['filename']['name'])) {
print "File is valid, and was successfully uploaded.";
} else {
print "There some errors!";
}

Выдал: There some errors!

   
 
 автор: kasmanaft   (17.10.2006 в 06:31)   письмо автору
 
   для: rill   (17.10.2006 в 03:14)
 

>> There was a problem while uploading C: " // " photo/80.JPG
Возможно, проблема в этом

А в дальше с copy и move_uploaded_file, попробуйте проверить, загружен ли вообще файл на сервер с помощью функции is_uploaded_file

if (is_uploaded_file($_FILES['filename']['tmp_name'])) 
   echo "Загружен";

Если загружен, попробуйте дать скриту полбольше прав (на запись в папку ' temp/ ')

>> allow_url_fopen - On проверила
Я думал, вы хотите удаленный файл скопировать таким образом ... а если локальный (тот что лежим во временной дирр-ии), можно скопировать и при off

   
 
 автор: rill   (17.10.2006 в 12:41)   письмо автору
 
   для: kasmanaft   (17.10.2006 в 06:31)
 

Мне нужно, чтобы пользователь мог загружать фотографии со своего компа. temp/ 777 (можно писать и читать кому угодно и что угодно)

Пару раз мне удавалось закинуть файл при помощи is_uploaded_file, но он его прописывает нулевого размера :(

   
 
 автор: kasmanaft   (17.10.2006 в 16:24)   письмо автору
 
   для: rill   (17.10.2006 в 12:41)
 

Тогда с ftp тут ничего не выйдет ...

В смысле пару раз? (да и эта ф-я только лишь проверяет загружен файл или нет)
Приведите код формы с которой вы загружаете файл.

   
 
 автор: rill   (17.10.2006 в 16:36)   письмо автору
 
   для: kasmanaft   (17.10.2006 в 16:24)
 

<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="10000">
Send this file: <INPUT NAME="filename" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>

>В смысле пару раз? (да и эта ф-я только лишь проверяет загружен файл или нет)

Зависимости проследить не смогла, но несколько раз записал на сервер пустой файл с нужным названием.

   
 
 автор: Trianon   (17.10.2006 в 17:17)   письмо автору
 
   для: rill   (17.10.2006 в 16:36)
 

в форме очень странное ограничение на размер файла .
Файл длинее 10 килобайт через нее загрузить не удастся.

Далее, вот эта строка:
$uploaddir = 'temp/';

Каталог temp внутри того же каталога, где лежит скрипт upload.php?
Если нет, то путь записан неверно.

   
 
 автор: rill   (17.10.2006 в 18:29)   письмо автору
 
   для: Trianon   (17.10.2006 в 17:17)
 

Я пробовала формы и без ограничения размера... 'temp/" там же что и upload.php

   
 
 автор: kasmanaft   (17.10.2006 в 17:19)   письмо автору
 
   для: rill   (17.10.2006 в 16:36)
 


<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="10000">

Позволяет загружать файлы до ~10-ти килобайт ... может дело в этом?

   
 
 автор: rill   (17.10.2006 в 18:26)   письмо автору
 
   для: kasmanaft   (17.10.2006 в 17:19)
 

echo "<input name='pic' type='file' value=''><BR><input type='submit' name='upl_img' value='Загрузить фото'>";

Первоначально я через такую форму загружала (нет вообще ограничений по размеру)
Он текстовые файлы загружает любых размеров, а картинки даже самые маленькие не желаить.. :(
Тут мне мысль пришла, а если я буду загружать файлы, как текстовые и уже на сервере переименовывать, то качество фоток не изменится?..

   
 
 автор: rill   (17.10.2006 в 18:55)   письмо автору
 
   для: rill   (17.10.2006 в 18:26)
 

>>Тут мне мысль пришла, а если я буду загружать файлы, как текстовые и уже на сервере переименовывать, то качество фоток не изменится?..

попробовала :(
Размер нормальный, расширение нормальное, как картинку не воспринимает...

   
Rambler's Top100
вверх

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