URL経由で画像をアップロードするフォームを作成し、そこからサーバーにコピーしようとしています。
次のスレッドを検索します。
- HTTP 経由でリモート サーバーからイメージをコピーする
- リモート サーバーまたは URL からファイルをコピーする
- リモート イメージを Web サイトのディレクトリにコピーする方法を教えてください。
私はこれを試しました:
$pic = Submitted image URL
$pic = Submitted image name . ".jpg"
copy($pic, $_SERVER['DOCUMENT_ROOT'] . '/mydir/' . $picname);
結果:
警告: copy(mydir/mypic.jpg) [function.copy]: ストリームを開けませんでした: No such file or directory in /home/user/public_html/mysite.ca/upload.php on line 42
これ:
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . '/mydir/' . $picname, "w");
fwrite($fp, $pic);
fclose($fp);
結果:
警告: fwrite() は、パラメーター 1 がリソースであると想定し、47 行目の /home/user/public_html/mysite.ca/upload.php で指定されたブール値です
警告: fclose() は、パラメーター 1 がリソースであると想定し、48 行目の /home/user/public_html/mysite.ca/upload.php で指定されたブール値です
ディレクトリのアクセス許可は 777 で、サーバー上のどこにも個人情報はありません。どのログにもエラーはありません。これをトラブルシューティングする方法がわかりません。