11
file_put_contents('image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));

現在のフォルダーにファイルを保存しても問題ありませんが、試してみると

file_put_contents('/subfolder/image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));

エラーがあります:

ストリームを開くことができませんでした: […] にそのようなファイルまたはディレクトリはありません

なぜこのエラーが発生するのですか? ファイルをサブフォルダーに保存するにはどうすればよいですか?

4

7 に答える 7

11

最初のスラッシュを省いてみてください:

file_put_contents('subfolder/image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));

それでも問題が解決しない場合は、アクセス権を確認してください。

于 2013-06-20T12:17:19.037 に答える
5

フォルダが存在するかどうかを確認し、存在しない場合はこのフォルダを作成する必要があります

$dir_to_save = "/subfolder/";
if (!is_dir($dir_to_save)) {
  mkdir($dir_to_save);
}
file_put_contents($dir_to_save.'image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));

また、 RELATIVEの代わりにABSOLUTE_PATHを使用することを確認してください。

于 2013-06-20T12:18:13.853 に答える
1

file_put_contents('../subfolder/image.jpg',file_get_contents('http://static.adzerk.net/Advertisers/12f0cc69cd9742faa9c8ee0f7b0d210e.jpg'));

add "../" in your string put into the file_put_contents function then it will work fine..

于 2016-09-09T09:33:34.640 に答える
0
$dir = "folder_name".$filename;

上記を使用して、任意のフォルダーの任意のファイルにコンテンツを簡単に配置できます。

于 2017-06-10T07:34:04.697 に答える