私は PHP を学んだばかりの初心者で、写真をアップロードするプログラムを書きたいと思っています
$myPicture=$_FILES['myPicture']
$error=$myPicture['error']; ;
echo "error :
";
switch($error){
case 0://ここでは、一時ファイルを指定された場所に移動する必要があります
$myPictureName=$myPicture['name'] ;
var_dump($myPictureName);
echo "
";
$destination="uploads/".$myPictureName; ($tmp_name,$destination);
echo "ファイルがアップロードされました";
case 1:
echo "エラー No. 2"; ;
ケース 3:
echo "エラー No. 3" エラー";
ブレーク;
ケース 4:
echo "エラー No. 4";
ブレーク;
デフォルト:
echo "失敗";
以下はエラーメッセージ:
警告: move_uploaded_file(uploads/xx.jpg) [関数 .move-uploaded-file]: ストリームを開けませんでした: D:Apachetestregister1.php の 31 行目にそのようなファイルまたはディレクトリはありません
警告: move_uploaded_file() [function.move-uploaded-file]: D:Apachetestregister1.php の 31 行目で「C: WindowsTempphp25F.tmp」を「uploads/xx.jpg」に移動できません
ディスカッションへの返信 (解決策)
move_uploaded_file() move_uploaded_file() の 2 つのパラメータが間違っています
$destination を絶対パスとして書いてみてください
$destination="uploads/".$myPictureName;
$destination=dirname(__FILE__) を試してください。 "/uploads/".$myPictureName;
??
D:Apachetest'uploads ディレクトリが存在しません
ありがとうございます。でも、最初と 2 番目も試しました。ありがとうございます
???どうしたのですか?投稿にポイントが付与されなかったのはなぜですか?