0

私はいくつかの php/mysql リソースを試していますが、MAMP を使用して永続的なフォルダーに画像をアップロードすることに固執しています。これは次の形式です。

<form action="create_user.php" method="post" enctype="multipart/form-data">
<fieldset>
<label for="first_name">First Name:</label>
<input type="text" name="first_name" size="20" /><br />
<label for="last_name">Last Name:</label>
<input type="text" name="last_name" size="20" /><br />
<label for="email">E-mail address:</label>
<input type="text" name="email" size="50" /><br />
<label for="facebook_url">Facebook URL:</label>
<input type="text" name="facebook_url" size="50" /><br />
<label for="twitter_handle">Twitter Handle:</label>
<input type="text" name="twitter_handle" size="20" /><br />
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<label for="user_pic">Upload a picture:</label>
<input type="file" name="user_pic" size="30" /><br />    
<label for="bio">Bio:</label>
<textarea name="bio" cols="40" rows="10"/></textarea>
</fieldset>
<br />

これは、フォームとやり取りするスクリプトのコードです。

$upload_dir = SITE_ROOT . "missmanphpmysql/uploads/profile_pics/";
$image_fieldname = "user_pic";

これは、権限などを確認するための関数とカスタム関数です。

@move_uploaded_file($_FILES[$image_fieldname]['tmp_name'], $upload_filename)
 or handle_error("we had a problem saving your image to " .
              "its permanent location.",
              "permissions or related error moving " .
              "file to {$upload_filename}");

私が得るのは上記のエラーメッセージだけです。finder と chmod の権限を変更しようとしましたが、間違っている可能性があります。どんな助けでも大歓迎です。

4

3 に答える 3

0

フォルダのアクセス許可を正しく設定しましたか? profile_pics には書き込み権限が必要です。ターミナルを使用して「chmod 777 profile_pics」を設定してみてください。

于 2013-11-12T09:15:44.913 に答える
0

$upload_filename でDIRECTORY_SEPARATOR 定数 dir phpを使用します。その後、アップロード ファイル名が正しいことを確認してください。

form タグも必ず閉じてください。

于 2013-11-12T09:20:09.333 に答える
-2

あそこで@は何をしているの?それを除く。

move_uploaded_file($_FILES[$image_fieldname]['tmp_name'], $upload_filename)
于 2013-11-12T09:14:02.717 に答える