2011-02-02 10 views
2

MAMP(OS Xの1.9.4)を使用してファイルをアップロードしようとしています。私はこのスクリプトI found here使用 :ここMAMPを使用した4kbファイルのアップロード

は、フォームのコードです:

<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000" /> 
Choose a file to upload: <input name="uploadedfile" type="file" /><br /> 
<input type="submit" value="Upload File" /> 
</form> 

そしてuploader.phpコード:

$target_path = "uploads/"; 

$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo "The file ". basename($_FILES['uploadedfile']['name']). 
    " has been uploaded"; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 

uploadsフォルダが存在しませんが、私は自分のフォームを送信するとき、私を得ます次のエラー:

There was an error uploading the file, please try again! 

どうすれば解決できますか? ありがとう、

よろしく。

EDIT:phpinfo(5.3.2)では、ファイルのアップロードは「オン」です。

+3

'$ _FILES ['uploadedfile'] ['error']'はエラーが発生した場合にエラーコードを保持します。それは何と言いますか? –

+0

私は "エコー$ _FILES ['uploadedfile'] ['エラー'];それは '0'を返しました。 – Zakaria

+0

あなたは 'var_dump($ _ FILES);'をしてもよろしいですか? –

答えて

0

解決策が見つかりました。

代わりに$_FILESを使用して、私は$HTTP_POST_FILESを試してみました。 代わりにmove_uploaded_file、私はコピーfunctionを使用しました。

誰でも私に説明を与えることができますか?

ありがとうございました。

関連する問題