Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка файлов (изображений) на сервер
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Загрузка файлов (изображений) на сервер

Страниц (2): [1] 2 »
 

1. Maskca - 30 Мая, 2009 - 13:15:55 - перейти к сообщению
Скажите пожалуйста вот есть скрипт для загрузки файлов на сервер:http://php.su/phphttp/?uploads но здесь можно только загружать файлы(изображения) со своего компютера, а как доделать чтобы можно былобы загружать файлы(изображения) с друго сайта, тоисть с ссылки?
2. vitaliy_mad - 30 Мая, 2009 - 14:51:22 - перейти к сообщению
самый простой способ если есть поддержка в конфиге PHP:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $url='http://www.site.ru/img.png';
  3. $f=fopen($url,'rb');
  4. $f1=fopen('/qwe.png','wb');
  5. while (!feof($f))
  6. {
  7.      $str=fread($f,1024);
  8.      fwrite($f1,$str);
  9. }
  10. fclose($f);
  11. fclose($f1);
  12. ?>
3. Maskca - 30 Мая, 2009 - 15:12:27 - перейти к сообщению
Извините но я не совсем разобрался, ето нужно создать форму чтобы в переменную $url закидывалась ссылка на картинку? А куда будут сохранятся изображения или как указать директорию на их сохранение?
4. vitaliy_mad - 30 Мая, 2009 - 15:51:55 - перейти к сообщению
Maskca пишет:
Извините но я не совсем разобрался, ето нужно создать форму чтобы в переменную $url закидывалась ссылка на картинку?

завист от потребностей.
Maskca пишет:
А куда будут сохранятся изображения или как указать директорию на их сохранение?

вот здесь
vitaliy_mad пишет:
$f1=fopen('/qwe.png','wb');

первый параметр
5. Maskca - 30 Мая, 2009 - 16:32:15 - перейти к сообщению
vitaliy_mad пишет:
$f1=fopen('/qwe.png','wb');

vitaliy_mad пишет:
первый параметр

Я так понял что при каждой загрузке новой картинки прийдется вручную менять етот параметр,а можна ли поставить туда какой нибуть счетчик? А если попадется какойто другой формат картинки то как поступить?
6. vitaliy_mad - 30 Мая, 2009 - 16:38:50 - перейти к сообщению
Maskca пишет:
Я так понял что при каждой загрузке новой картинки прийдется вручную менять етот параметр,а можна ли поставить туда какой нибуть счетчик? А если попадется какойто другой формат картинки то как поступить?

можно уникальное имя делать.... а можно и оригинальное имя файла оставить... .как удобнее
7. Maskca - 30 Мая, 2009 - 16:47:42 - перейти к сообщению
Если не сложно скажите пожалуйста как ето реализовать?
8. Maskca - 30 Мая, 2009 - 21:05:43 - перейти к сообщению
Ну уникальное имя можна задать функцией tempnam, но она создает файл с расширением .tmp а как сделать чтобы она задавала расширение загружаемого файла или вообще без расширения ну а потом можна будет доставить его к имени?
9. vitaliy_mad - 30 Мая, 2009 - 21:08:20 - перейти к сообщению
вот писал когда то функцию генерации случайной строки. параметр - длинна строки (по умолчанию 24)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function randstr($len=24)
  3. {
  4.     $arr=array("A-Z","a-z","0-9");
  5.     unset($simb);
  6.     for($i=0;$i<count($arr);$i++)
  7.     {
  8.         list($st,$end)=split("-",$arr[$i]);
  9.         for($j=ord($st);$j<ord($end);$j++)
  10.         {
  11.             $simb[]=chr($j);
  12.         }
  13.     }
  14.     $str="";
  15.     for($i=0;$i<$len;$i++)
  16.     {
  17.         $str.=$simb[rand(0,(count($simb)-1))];
  18.     }
  19.  
  20.     return $str;
  21. }
  22. ?>
10. Maskca - 30 Мая, 2009 - 21:29:56 - перейти к сообщению
Извините за вопрос, но как вывести ету строку (какой переменой или как)?
11. vitaliy_mad - 30 Мая, 2009 - 21:38:07 - перейти к сообщению
echo randstr();
12. Maskca - 31 Мая, 2009 - 08:41:24 - перейти к сообщению
А можна ли что-то доделать в функции чтобы она 2 раза выводила одну и туже строчку, тоисть вывела две строчки одинаковых, потом опять две и т.п.
13. Maskca - 31 Мая, 2009 - 15:29:52 - перейти к сообщению
Maskca пишет:
А можна ли что-то доделать в функции чтобы она 2 раза выводила одну и туже строчку, тоисть вывела две строчки одинаковых, потом опять две и т.п.

Или как узнать ссылку только что созданого файла чтобы вставить ее в необходимое место для отображения на сайте?
14. NebsteR - 31 Мая, 2009 - 15:45:49 - перейти к сообщению
$x = randstr();
echo $x;
echo $x;
15. Maskca - 31 Мая, 2009 - 17:00:54 - перейти к сообщению
vitaliy_mad пишет:
самый простой способ если есть поддержка в конфиге PHP:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $url='http://www.site.ru/img.png';
  3. ?>

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

 

Powered by ExBB FM 1.0 RC1