2

以下のコードは 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);
4

3 に答える 3

3

HTTP ラッパーは書き込みをサポートしていません。mysite.com が実行しているサーバーと同じであり、それが物理ディレクトリである場合は、通常のファイル パス (HTTP ではありません) を使用します。URL が対応するファイル名は、サーバーの設定方法に完全に依存します。

別のマシンの場合は、curlまたは別のソリューションを使用して PUT または POST を実行する必要があります。

于 2010-07-13T11:56:04.193 に答える
1

次のような論理パスを使用してファイルを保存してみてください。

/home/mysitefolder/public_html/test/data/

また、PHP が Apache として実行されており、そのフォルダーへの書き込み権限があることを確認してください。

于 2010-07-13T11:59:13.393 に答える
-1

あなたの道は間違っています。パスとして使用することはできません。 ashttp://のようなものが必要です。/var/www/test/data$mypath

于 2010-07-13T11:56:07.377 に答える