1

私はこのガイドに従っていて、写真を送信するためにクリックすると、サーバーコードでアラートが返されることを除いて、ほとんどすべてが機能するようになりました。

これはphpの私のコードです:

print_r($_FILES);
$new_image_name = "namethisimage.jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "/public_html/photos".$new_image_name);

ディレクトリは正しいですか、それとも別の言い方をする必要がありますか?

4

1 に答える 1

1
  • ターゲット ディレクトリが絶対パスであることを確認してください (システムのルートに /public_html があるか、または相対パスを定義したいですか?)。

  • 次のように、写真の後に「/」がありませんか。

    "/public_html/photos/".$new_image_name
    
  • ターゲット ディレクトリが Web サーバーのユーザー (たとえば、LAMP の「www-data」ユーザー) に対して書き込み可能であることを確認してください。確信が持てず、これをテストしたい場合は、「/public_html/photos/」フォルダーのパーミッションを 777 に設定してください。

于 2012-05-24T09:04:56.853 に答える