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

Форум PHP

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

 

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

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

тема: Загрузка файлов на сервер
 
 автор: SilentChild   (17.04.2008 в 08:15)   письмо автору
 
 

Подскажите, пожалуйста, где можно достать более менее подробную информацию о том как с помощью РНР закачивать файлы на сервер?

   
 
 автор: Хулиган   (17.04.2008 в 08:58)   письмо автору
 
   для: SilentChild   (17.04.2008 в 08:15)
 

в яндексе есть всё.

   
 
 автор: Valick   (17.04.2008 в 10:36)   письмо автору
 
   для: SilentChild   (17.04.2008 в 08:15)
 

http://softtime.ru/forum/srch.php?id_forum=1&name=upload&numberthemes=30&srchwhere=2&id_forum=1&logic=1&send=%CD%E0%E9%F2%E8

   
 
 автор: cheops   (17.04.2008 в 13:59)   письмо автору
 
   для: SilentChild   (17.04.2008 в 08:15)
 

Возможно вас заинтерсует скрипт по ссылке http://www.softtime.ru/scripts/upload.php.

   
 
 автор: SilentChild   (18.04.2008 в 14:06)   письмо автору
 
   для: cheops   (17.04.2008 в 13:59)
 

Помогите люди добрые, сами мы не местные, из бомжов неАбразованных выходцами будем!
Проблема в следующем:
Вот форма для загрузки изображения:

<table >   
      <tr>
          <td>
            <form enctype='multipart/form-data' action='upload_foto.php'> 
                Выберите фотографию: 
                <input type='file' name='myfile'>                      
                <input type='submit' value='Добавить'> 
            </form>                    
          </td>
      </tr>
    </table>   


А вот обработчик:

<?php
    
//upload_foto.php 
    
$archive_dir "./docs";
    
$myfile_name $_FILES['myfile']['name'];
    
$myfile_tmp_name $_FILES['myfile']['tmp_name']; 
    
$myfile_size $_FILES['myfile']['size'];
    
$myfile_type $_FILES['myfile']['type'];
    if (isset(
$_ENV['WINDIR']))
    {
        
$myfile str_replace("\\\\""\\"$myfile_name);
    }    
    
$filename basename($myfile_name);
    if (
$myfile_size <= 0) die ("Файл $filename пуст.");
    if (!@
move_uploaded_file($myfile_tmp_name"$archive_dir/$filename"))
    {
        echo 
"Ошибка: невозможно скопировать файл " $filename ".";        
    }
    else
    {
        echo 
"Файл " $filename " успешно загружен.";
    }
?>


Короче, когда загружаешь изображение пишет, что файл пуст, и это еще не все он выдает только:
"ФАЙЛ ПУСТ".
Вместо того чтобы выдавать: "ФАЙЛ такой-то ПУСТ" как должен это делать!

Вот, на данный час все, помогите пожалста!

   
 
 автор: Valick   (18.04.2008 в 14:09)   письмо автору
1.8 Кб
 
   для: SilentChild   (18.04.2008 в 14:06)
 

Посмотрите, может найдёте что полезное.

   
 
 автор: Valick   (18.04.2008 в 14:46)   письмо автору
 
   для: SilentChild   (18.04.2008 в 14:06)
 

<form enctype='multipart/form-data' action='upload_foto.php'>

<form action='upload_foto.php' method='POST' enctype='multipart/form-data'>

   
 
 автор: SilentChild   (18.04.2008 в 15:10)   письмо автору
 
   для: Valick   (18.04.2008 в 14:46)
 

Блииииииииин!! Точно ведь! Спасибо!

   
 
 автор: Kary   (03.06.2008 в 15:35)
 
   для: SilentChild   (18.04.2008 в 15:10)
 

Здравствуйте! Мне нужна Ваша помощь. Сделала вот такую форму:
 <form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="max_file_size" value="1000">
Выбор файла: <input name="userfile" type="file"><br>
<input type="submit" value="Отправить">
</form> 

и вот такой обработчик:
<html>
<head>
<title>Загрузка файлов</title>
</head>
<body>
<?php
$path
=$_SERVER['корнева папка']."/file/";
$file_name=$path$_FILES['userfile']['name'];
if (
is_uploaded_file($_FILES['userfile']['1']))
{
    
copy($_FILES['userfile']['1'], $file_name);
    echo 
$_FILES['userfile']['1']. "<br>";
    echo 
$_FILES['userfile']['name']. "<br>";
    echo 
$_FILES['userfile']['type']. "<br>";
    echo 
$_FILES['userfile']['size']. "<br>";
}
else 
{
    echo 
"Ошибка при загрузке файла" .$_FILES['userfile']['name'];
    
}
    
?>
    </body>
    <html> 


При попытке выдает ошибку при загрузке файла! не могли бы вы помочь разобраться что я не правильно делаю?

   
 
 автор: mihdan   (03.06.2008 в 15:39)   письмо автору
 
   для: SilentChild   (17.04.2008 в 08:15)
 

http://phpclub.ru/detail/article/upload

   
 
 автор: Kary   (03.06.2008 в 16:06)
 
   для: mihdan   (03.06.2008 в 15:39)
 

Спасибо за помощь, но к сожалению эта ссылка мне не помогла! Все что там написано я и так вроде знала, а вот скрипт все равно не работает!

   
 
 автор: SiM(R)   (03.06.2008 в 16:18)   письмо автору
 
   для: Kary   (03.06.2008 в 16:06)
 



$path=$_SERVER['корнева папка']."/file/";  // разве так можно????, точнее разве такое есть?!)



name="max_file_size" value="1000">


размер не првевышаете? это 125 КБ


if (is_uploaded_file($_FILES['userfile']['1'])) // что это такое??? Откуда здесь 1?

if (is_uploaded_file($_FILES['userfile']['name'])) // надо так

   
 
 автор: Kary   (03.06.2008 в 16:34)
 
   для: SiM(R)   (03.06.2008 в 16:18)
 

$path=$_SERVER['DOCUMENT_ROOT']."/our_cat/"; 
так написанно в книге по каторой я делаю
$path=$_SERVER['DOCUMENT_ROOT']."/file/";
так исправила я
все остальное исправила, но все равно не работает

   
 
 автор: AcidTrash   (03.06.2008 в 16:59)   письмо автору
 
   для: Kary   (03.06.2008 в 16:34)
 

Интересно вы смотрите все вопросы, которые вас спрашивают?
Заместо copy лучше использовать move_uploaded_file
<html>
<head>
<title>Загрузка файлов</title>
</head>
<body>
<?php
$path
=$_SERVER['DOCUMENT_ROOT']."/file/";
$file_name=$path$_FILES['userfile']['name'];
if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $file_name.$_FILES['userfile']['name']))
{
echo 
$_FILES['userfile']['name']. "<br>";
echo 
$_FILES['userfile']['type']. "<br>";
echo 
$_FILES['userfile']['size']. "<br>";
}
else
{
    echo 
"Ошибка при загрузке файла" .$_FILES['userfile']['name'];

}
    
?>
    </body>
    <html> 

   
 
 автор: kary   (03.06.2008 в 17:07)
 
   для: AcidTrash   (03.06.2008 в 16:59)
 

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

   
 
 автор: sim5   (03.06.2008 в 17:08)   письмо автору
 
   для: AcidTrash   (03.06.2008 в 16:59)
 

Как это как, если $file_name уже и путь, и имя, а его повторно используют?

   
 
 автор: AcidTrash   (03.06.2008 в 17:15)   письмо автору
 
   для: sim5   (03.06.2008 в 17:08)
 

Да это я описался, конечно же
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $file_name)) 

   
 
 автор: Kary   (03.06.2008 в 17:19)
 
   для: AcidTrash   (03.06.2008 в 17:15)
 

СПАСИБО вам огромное!!!! ВСЕ ПОЛУЧИЛОСЬ!!!!

   
 
 автор: Kary   (03.06.2008 в 17:16)
 
   для: sim5   (03.06.2008 в 17:08)
 

Извините, я не поняла вопроса

   
Rambler's Top100
вверх

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