не удалось открыть поток: 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/
***FoldersFileName*** .php


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

562   2  

2 ответов:

вместо 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);
    }

Comments

    Ничего не найдено.