не удалось открыть поток: HTTP-обертка не поддерживает записываемые соединения

Я загрузил свои файлы localhost на свой сайт, но он показывает мне эту ошибку:

: [2] file_put_contents( ***WebsiteURL*** /cache/lang/ ***FileName*** .php) [function.file-put-contents]: failed to open stream: HTTP wrapper does not support writeable connections | LINE: 127 | FILE: /home/content/ ***Folders\FileName*** .php 

Я лично чувствую, что содержимое сохраняется в файле в папке с кешем, и когда я загружаю файлы на свой веб-сервер, он пытается получить доступ к кэшированной папке localhost.

Solutions Collecting From Web of "не удалось открыть поток: HTTP-обертка не поддерживает записываемые соединения"

Вместо того, чтобы делать file_put_contents(***WebSiteURL***...) вам нужно использовать путь сервера к /cache/lang/file.php (например, /home/content/site/folders/filename.php ).

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

вы можете использовать функцию fopen ().

Пример:

 $url = 'http://doman.com/path/to/file.mp4'; $destination_folder = $_SERVER['DOCUMENT_ROOT'].'/downloads/'; $newfname = $destination_folder .'myfile.mp4'; //set your file ext $file = fopen ($url, "rb"); if ($file) { $newf = fopen ($newfname, "a"); // to overwrite existing file if ($newf) while(!feof($file)) { fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 ); } } if ($file) { fclose($file); } if ($newf) { fclose($newf); }