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

Форум PHP

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

 

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

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

тема: Загрузка файлов на сервер...
 
 автор: kireyev   (18.06.2007 в 18:47)   письмо автору
 
 

Здраствуйте, я еще только начинаю изучать php. Для более быстрого обучения приобрел книгу "PHP 5 Практика создания WEB-сайтов".
Но у меня возникла проблема с Листингом 5.8
Все сделал как написано, а при попытке закачать файл выдает: "Имя файла не введено, повторите, пожалуйста, операцию."
Может опечатка в книге? Заранее спасибо!

   
 
 автор: Trianon   (18.06.2007 в 19:06)   письмо автору
 
   для: kireyev   (18.06.2007 в 18:47)
 

дело пойдет быстрее, если Вы приведете здесь листинг.

   
 
 автор: cheops   (18.06.2007 в 19:14)   письмо автору
 
   для: kireyev   (18.06.2007 в 18:47)
 

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

   
 
 автор: kireyev   (18.06.2007 в 19:55)   письмо автору
 
   для: cheops   (18.06.2007 в 19:14)
 

Листинг из книги, набивал сам...:
Файл index.php
<form enctype='multipart/form-data' action=upload.php method=post>
<input type=file name=filename><br>
<input type=submit value="Отправить">
</form>

Файл upload.php
<?php
print_r
($_FILES);
if(isset(
$_POST['filename'])) $filename trim($_POST['filename']);
else 
$filename "";
if (!empty(
$filename))
{
if (
copy($filename$_FILES['filename']['name']))
echo 
"<a href=".$_FILES['filename']['name'].">Смотреть</a>";
else
echo 
"Ошибка при передаче файла на сервер.";
}
else
{
echo 
"Забыли указать имя файла.<br>";
echo 
"<a href=# onClick='history.back()'>Вернуться к отправке</a>";
exit();
}
?>


Выдает: "Забыли указать имя файла."

   
 
 автор: Poison   (18.06.2007 в 20:08)   письмо автору
 
   для: kireyev   (18.06.2007 в 19:55)
 

Хм странно...

может так?


<?php 
print_r
($_FILES); 
if(isset(
$_FILES['filename']['name'])) $filename trim($_FILES['filename']['name']); 
else 
$filename ""
if (!empty(
$filename)) { 
    if (
copy($_FILES['filename']['tmp_name'], $filename)) 
        echo 
"<a href=".$_FILES['filename']['name'].">Смотреть</a>"
    else 
        echo 
"Ошибка при передаче файла на сервер."

else 

    echo 
"Забыли указать имя файла.<br>"
    echo 
"<a href=# onClick='history.back()'>Вернуться к отправке</a>"
    exit(); 
}

   
 
 автор: kireyev   (18.06.2007 в 20:17)   письмо автору
 
   для: Poison   (18.06.2007 в 20:08)
 

Работает, но выдает такой странный результат:
Array ( [filename] => Array ( [name] => Screenshot0059.jpg [type] => image/jpeg [tmp_name] => C:\PHP\uploadtemp\php1A7.tmp [error] => 0 [size] => 120636 ) ) Смотреть

Это что значит?

   
 
 автор: Poison   (18.06.2007 в 20:19)   письмо автору
 
   для: kireyev   (18.06.2007 в 20:17)
 


Array ( [filename] => Array ( [name] => Screenshot0059.jpg [type] => image/jpeg [tmp_name] => C:\PHP\uploadtemp\php1A7.tmp [error] => 0 [size] => 120636 ) )


Это вывод print_r($_FILES);


Смотреть


echo "<a href=".$_FILES['filename']['name'].">Смотреть</a>";

   
 
 автор: kireyev   (18.06.2007 в 20:26)   письмо автору
 
   для: kireyev   (18.06.2007 в 18:47)
 

Ой! точно, извиняйте...

   
 
 автор: kireyev   (18.06.2007 в 20:54)   письмо автору
 
   для: kireyev   (18.06.2007 в 20:26)
 

Опечатка в книге, создал раздел на форуме об опечатках, только боюсь не в той категории создал...

   
Rambler's Top100
вверх

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