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

Форум PHP

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

 

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

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

тема: почему закачивает picture.jpg но не закачивает picture.JPG?
 
 автор: pnduk   (06.01.2011 в 15:55)   письмо автору
 
 

Всем привт.
Если имеем форму для закачки картинок.Например такая.
<form action=wtm.php method=post enctype=multipart/form-data> 
<input type=file name=uploadfil size=30></td>
<input type=submit value=ok></td>
</form>

Имеем рабочий файл wtm.php
<?php
$uploaddir 
'gallery/';
$uploadfil $uploaddir.basename($_FILES['uploadfil']['name']);
copy($_FILES['uploadfil']['tmp_name'], $uploadfil);
?>

почему закачивает picture.jpg но не закачивает picture.JPG.
Что нужно делать?
Заранее спасибо!

  Ответить  
 
 автор: cheops   (06.01.2011 в 16:32)   письмо автору
 
   для: pnduk   (06.01.2011 в 15:55)
 

Вообще-то это не должно влиять. Наличие файлов проверяете по FTP?

PS Дело в том, что в UNIX-подобных системах в отличие от Windows регистр файлов имеет значение и в адресе необходимо набирать именно в том регистре, в котором файл был загружен (ну это если проверка осуществляется как-то иначе).

  Ответить  
 
 автор: pnduk   (06.01.2011 в 16:46)   письмо автору
 
   для: cheops   (06.01.2011 в 16:32)
 

Выводит это.
Warning: copy() [function.copy]: Filename cannot be empty in Z:\home\r\www\wtm.php on line 6

Пробовал с помощю с помощю замены (preg_replace ) заменить $_FILES['uploadfil']['name'] ,но безуспешно!

  Ответить  
 
 автор: Trianon   (06.01.2011 в 16:58)   письмо автору
 
   для: pnduk   (06.01.2011 в 16:46)
 

первое, что стоило сделать - включить вывод диагностик уровня E_ALL. Без этого даже не пытаться соваться.
второе, поглядеть состояение массива $_FILES
print_r($_FILES);

  Ответить  
 
 автор: pnduk   (06.01.2011 в 17:01)   письмо автору
 
   для: Trianon   (06.01.2011 в 16:58)
 

Попробовал и пример с этого сайта
http://www.softtime.ru/scripts/upload.php

Array ( [filename] => Array ( [name] => DSC02895.JPG [type] => [tmp_name] => [error] => 1 [size] => 0 ) )
Даа проблема с [tmp_name] => [error] и не только!

  Ответить  
 
 автор: Trianon   (06.01.2011 в 17:07)   письмо автору
 
   для: pnduk   (06.01.2011 в 17:01)
 

>Даа проблема с [tmp_name] => [error] и не только!

Как-то Вы странно воспринимаете текст.
Попробуйте вот так:
echo "<pre>"; print_r($_FILES);


заодно гляньте сюда вообще и сюда в частности.


примеры на этом сайте достаточно часто предназначены тем, кто, как минимум, знает уж если не что делает, то хотя бы как отлаживать чужой скрипт.

  Ответить  
 
 автор: pnduk   (06.01.2011 в 17:45)   письмо автору
 
   для: Trianon   (06.01.2011 в 17:07)
 

Спасибо.Проблема была в error-е
Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.
С помощю .htaccess все изменил. Не, я сам написал те несколько строк (читая php.net).А когда увидел что неработает только после этого попробовал ваш (Подумал может я что то не то понял и написал).Оказалось что у вас все работает и у меня работает...
Thanks!

  Ответить  
 
 автор: sim5   (06.01.2011 в 17:49)   письмо автору
 
   для: pnduk   (06.01.2011 в 17:45)
 

использовать copy() при загрузке файлов на сервер не рекомендуется.

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

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