Цель - скачать файл себе на сервер с другого сайта посредством PHP кода. Есть такой код: Код (Text): <?php $sourceFileName = 'http://www.111.com/file.rar'; $origFileName = $_SERVER["DOCUMENT_ROOT"].'/111/file.rar'; $fp = @fopen($sourceFileName, "rb"); $fd = @fopen($origFileName, "w"); if ($fp && $fd) { while (!feof($fp)) { $st = fread($fp, 4096); fwrite($fd, $st); } } @fclose($fp); @fclose($fd); ?> Но почему не работает? в папку 111 записывается file.rar с размером файла - 0 ! Что не так? Кстати точно знаю что этот код работал раньше у меня.
Это не так просто как кажется. Там может быть десяток причин, которые ты даже не можешь проверить. Поэтому проще забить, чем пытаться из тебя выудить информацию.
Эх.... Понятно. А из множества возможных одна из причин может быть какие либо изменения со стороны сервера ? Может хостер например настройки поменял какие нибудь? Просто раньше работало, а потом перестало...
ну удали собаки и скажи, пишет ли ошибку. Но может писать, может не писать, зависит от конфига и нескольких случайных причин...
Вот так получилось Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in ..../111.php on line 5 Warning: fopen(http://www.111.com/file.rar) [function.fopen]: failed to open stream: no suitable wrapper could be found in ...../111.php on line 5 Warning: fclose(): supplied argument is not a valid stream resource in ......./111.php on line 13
В phpinfo() указано: Directive - allow_url_fopen Local Value - Off Master Value - On Это он включен или выключен ?