1

http://i.imgur.com/avcsLXI.jpgからローカルホストに画像をコピーしようとしています。それは私に

警告: copy(http://i.imgur.com/avcsLXI.jpg)[function.copy]: ストリームを開けませんでした: アクセスが拒否されました/var/www/html/test/timg

フォルダtimgには 777 アクセスがあります

copy("http://i.imgur.com/avcsLXI.jpg","timg/avcsLXI.jpg");

move_uploaded_file()同じエラーをスローします

私はさまざまな例を見てきましたが、コピーのあるものは見たことがありません。この目的で fopen や curl を使用したくありません。

4

3 に答える 3

3

ディレクトリだけでなく、目的のファイル名を指定する必要があります。

これは私にとってはうまくいきます:

copy("http://i.imgur.com/avcsLXI.jpg","timg/avcsLXI.jpg");

一部の Web ホストでは、セキュリティ上の理由からソース パスとして URL を許可していないことに注意してください。これは、「fopen ラッパー」が有効になっている場合にのみ機能します。

于 2013-08-16T19:35:31.853 に答える
1

がフォルダーの場合timg、問題があります。copy()ソースと宛先の両方のファイルで機能します。コピー先のフォルダーだけを指定することはできません。なぜなら、コピーはフォルダーをコピー元のファイルに置き換えようとするからです。そう

copy("http://i.imgur.com/avcsLXI.jpg","timg"); // folder only, WRONG
copy("http://i.imgur.com/avcsLXI.jpg","timg/thepic.jpg"); // correct, folder+file
于 2013-08-16T19:36:21.357 に答える