FWRITE () Сохранение файла в определенном месте - PullRequest
1 голос
/ 13 июля 2010

Этот код ниже использует функцию FWRITE.однако я хочу сохранить файл в определенном месте, но всегда получаю «не могу открыть файл», как ожидалось.я настроил каталог, указанный в mypath, но он все равно не будет писать в это место.

   $mypath = "http://www.mysite.com/test/data/";
    $myFile = $mypath."data.txt";
    $fh = fopen($myFile, 'w') or die("can't open file");
    $stringData = "Some text";
    fwrite($fh, $stringData);
    fclose($fh);

Ответы [ 3 ]

4 голосов
/ 13 июля 2010

Оболочка HTTP не поддерживает запись. Если mysite.com - это тот же сервер, на котором вы работаете, и это физический каталог, вы должны использовать обычный путь к файлу (без HTTP). Какому имени файла соответствует этот URL, полностью зависит от того, как настроен ваш сервер.

Если это другая машина, вам нужно использовать curl или другое решение для PUT или POST.

1 голос
/ 13 июля 2010

Попробуйте использовать логический путь для сохранения файла, например:

/ дом / mysitefolder / public_html / тест / данные /

также убедитесь, что PHP работает как Apache и имеет разрешения на запись в эту папку.

0 голосов
/ 13 июля 2010

Ваш путь неверен;вы не можете использовать http:// как путь, вам нужно что-то вроде /var/www/test/data как $mypath.

...