Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Ошибка в открытии файла с определённым названием


Автор: KapJIsoH 27.7.2009, 14:29
скрипт берёт ссылки на интернет ресурс из плэйлиста.. и качает их в корневой каталог..
проблема в том что при создании файла с нормальным названием вылетает ошибка ..при создание файла с кодированным названием всё нормально ..
обьясните не просвещённому в  чём дело??
... пробовал в base64_encode и потом переименовывать - всё равно выдаёт ощибку!



а вот собственно код:
Код


    ini_set('max_execution_time',0);
    $file="1.m3u";
    $file_open=fopen($file,"r");
    $size=filesize($file);
    $fi=fread($file_open,$size);
    preg_match_all("/(http:\/\/)(.*)([\s])/i",$fi,$mass);
    $value = count ($mass[0]);
    $i=0;
    while ($i!=$value){
        preg_match("/(http:\/\/)([a-z0-9\.\_\-]+)(\/)(.*)/i",$mass[0][$i],$patch);
        $connect = fsockopen($patch[2], 80);
        $headers='';
        $headers .= 'GET /' . rtrim($patch[4]) . ' HTTP/1.1' . "\r\n";
     $headers .= 'Host: ' . $patch[2] . "\r\n";
     $headers .= 'User-Agent: ' . $_SERVER['HTTP_USER_AGENT'] . "\r\n\r\n";
     fwrite($connect,$headers);
        $name = explode("/",$mass[0][$i]);
        $count = count ($name) ;
        $file_l =fopen(md5($name[$count-1]),'w+');
      do{
     $fil= fread($connect,1024);
     fwrite($file_l,$fil);
     } while (!empty($fil));
     fclose ($file_l);
     $i++;
    }





мб... в коде присутствуют ошибки т.к. что то исправлял, что то дописывал.. но вроде бы всё правильно!
заранее спасибо!

Автор: Ипатьев 27.7.2009, 14:39
Очень трудно объяснить смысл ошибки, не зная, что это за ошибка.

Автор: KapJIsoH 27.7.2009, 14:42
Код


Warning: fopen(01-era-sinfoni_deo.mp3 ) [function.fopen]: failed to open stream: Invalid argument in X:\home\fil\www\index.php on line 20

Warning: fwrite(): supplied argument is not a valid stream resource in X:\home\fil\www\index.php on line 23

Warning: fwrite(): supplied argument is not a valid stream resource in X:\home\fil\www\index.php on line 23

Warning: fwrite(): supplied argument is not a valid stream resource in X:\home\fil\www\index.php on line 23

Warning: fwrite(): supplied argument is not a valid stream resource in X:\home\fil\www\index.php on line 23



...  smile

Автор: Ипатьев 27.7.2009, 14:59
Меня смущает пробел после имени файла в сообщении об ошибке.

Автор: fesor 27.7.2009, 15:03
попробуй функцию trim())) может поможет))

Автор: KapJIsoH 28.7.2009, 09:46
ваистину пашет ..всем спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)