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

Форум PHP

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

 

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

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

тема: Загрузка файлов из формы(Localhost)
 
 автор: Onebythinkart   (26.09.2007 в 19:35)   письмо автору
 
 

Здравствуйте добрые люди.
Есть скрипт загрузки, и он нехороший такой, не работает.
Вообщем вот:

if(!isset($_POST['avik']) || $_POST['avik'] != "")
{
  $ar_img = array(".gif", ".jpg", ".jpeg");
  $dt = date("Ymdh"); 
  srand((float) microtime()*1000000); 
  $lb = rand(); 
  $gbl = $_FILES["avik"]["name"];
  echo $gbl;
   if(in_array(strrchr($_FILES['avik']['name'], "."),$ar_img))
   {
   $f = $_FILES['avik']['name'];
      if(copy($f, "temp/".$_FILES['avik']['name'].""))   // -------------------------------- это 75 строка)))
      { } else { echo '<h2 id="error_zag">ERROR_006</h2><h3 class="error">'.$error_conf['ERROR_006'].'</h3>'; exit(); } 
      
      $exp = strrchr($_FILES['avik']['name'], ".");
      
       if(rename("temp/$gbl", "user_avik/$dt$lb.$exp")) 
       { $avik_gruz = true; $avik_url = "user_avik/".$dt.$lb.".".$exp; } else { $avik_gruz = false; }
   }
 }


Все данный берутся из формы.
Как я тестил, файл из формы передатся великолепно, так что дело не в форме.

Ошибку выдаёт такую:
Warning: copy(begemot-new01_op.gif) [function.copy]: failed to open stream: No such file or directory in C:\Apache2.2\htdocs\ta\modul\reg_user_on.php on line 75

PS воозможно, проблема в том, что я использую mod rewrite
и ссылка у меня вида не ta/index.php?mod=$xxx
а вот такая: ta/$xxx/

HELP

   
 
 автор: ddhvvn   (26.09.2007 в 19:42)   письмо автору
 
   для: Onebythinkart   (26.09.2007 в 19:35)
 


if(copy($f, "temp/".$_FILES['avik']['name'].""))   // -------------------------------- это 75 строка)))


Заменить хотя бы на это

if(copy($_FILES['avik']['tmp_name'],"temp/".$f.""))   // -------------------------------- это 75 строка))) 


P.S.: не пойму зачем вообще здесь переменная f...

   
 
 автор: Onebythinkart   (26.09.2007 в 19:52)   письмо автору
 
   для: ddhvvn   (26.09.2007 в 19:42)
 

непойму, разве от перемен слагаемых результат меняется???
но все же попробовал.
нет, увы не работает.
ошибка таже.
только начало изменилось: Warning: copy(temp/begemot-new01_op.gif) [function.copy]...

Я всё же склоняюсь к тому, что проблемы не в скрипте, а в сервере, ибо он так особо не настраивался. Но ошибку понять не могу.

   
 
 автор: sim5   (26.09.2007 в 20:22)   письмо автору
 
   для: Onebythinkart   (26.09.2007 в 19:52)
 

>разве от перемен слагаемых результат меняется???

Вы ведь не из формы берете файл и копируете его, а из временного каталога сервера, с именем tpm_name на новое имя. Ошибка гласит, что нет такого пути/файла, что может быть связано с отсутсвием такой папки, либо с отсутсвием у вас прав на запись в нее (CHMOD).

   
 
 автор: ddhvvn   (26.09.2007 в 20:37)   письмо автору
 
   для: sim5   (26.09.2007 в 20:22)
 

Причем тут математика???
Если что, то это форум программистов, а не математиков...

А если Вы это знаете, то тогда попробуйте, сначала насыпать кофе (неизвестно куда), а только потом взять чашку под него....

   
 
 автор: Onebythinkart   (26.09.2007 в 21:35)   письмо автору
 
   для: ddhvvn   (26.09.2007 в 20:37)
 

Ладно, это всё оффтоп, а вопрос так и не решён.
А из за этой проблмы кидать всё на web-хост не хотелось.

Надеюсь мне кто нибудь поможет?

   
 
 автор: Onebythinkart   (26.09.2007 в 21:53)   письмо автору
 
   для: Onebythinkart   (26.09.2007 в 21:35)
 

ВСЁ

Хоть спасибо что напомнили, что есть такая вещь, как книга, причём от софт тайма.
Вот тут то я и разобрался.

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

   
Rambler's Top100
вверх

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