ファイルタイプが入力されていますので、画像をアップロードします。私は5回のようなコードを書きましたが、私は間違いを犯したと考えましたが、今のところ私はそれを見ることができません。それは働いていないので。 htmlコードディレクトリに画像をアップロードする際に問題が発生しました
<form method="post" enctype="multipart/form-data">
<input type="file" name="primaryimg" id="primaryimg"></br>
<input type="submit" value="Sell!" name="uploaditem" />
</form>
そして、これは私がbasename($_FILES)
は、その取得が価値かを確認するように配置されている$filebasename
をecho'ingしようとした私のPHPコード
if(isset($_POST['uploaditem'])){
$filebasename = basename($_FILES['primaryimg']['name']);
$ext = strtolower(substr($filebasename, strrpos($filebasename, '.') + 1));
if (($ext == "jpg" || $ext == "gif" || $ext == "png" || $ext == "jpeg") && ($_FILES['primaryimg']['type'] == "image/jpg" || $_FILES['primaryimg']['type'] == "image/gif" || $_FILES['primaryimg']['type'] == "image/png" || $_FILES['primaryimg']['type'] == "image/jpeg")){
$desired_dir="img/products/sellers/$user/$itemname/";
$file_name=$_files['primaryimg']['name'];
if (file_exists($desired_dir . $file_name)){
$errormsg="Filename already exists.";
}else{
move_uploaded_file($_FILES['primaryimg']['tmp_name'], $desired_dir . $file_name);
$errormsg = $file_name . "successfully uploaded.";
}
}else{
$errormsg = "Error! File is not a valid jpg, gif, png or jpeg";
}
}
です。明らかにその空です。私は$lol=$_POST['primaryimg'];
とecho'd $lol
を行い、アイテム名を表示しました。何らかの理由で$files
が空のままであり、move_upload_file
も機能しません。
これは私が次のエラーが表示
もの見たものである:未定義のインデックス:Dでのprimaryimg:\ Dropboxが\ UOC \ phphosting \ buyathing \をあなたの画像がjpg/jpegではないことを示しています...ファイル名を印刷する必要がありますが、それはEMPTYであることがわかります。
file_upload
がオンであったかどうかを確認するためにphp.iniに行ってきました。私がアップロードしようとした画像は550kでしたが、私の最大ファイルサイズは2Mでしたので、問題はありません。 私は5時間はグーグルで遊んでいません。だから、もし誰かが私の心を失う前に私を助けることができれば素晴らしいだろう: ') ありがとうございます。
phpのトップにあるエラー報告を有効にします - 'ini_set( 'display_errors'、1); error_reporting(-1); 'と答えをエラーで更新します。 'print_r($ _ FILES);'が実際に何かを返すかどうかを調べる価値があります。 – Darren
インデントのないコードをどのように維持できますか?または、どのようにインデントを付けずにコードを自発的に試してみることができますか? – miken32
@Darrenは、エラーレポートによると、私は次のよう お知らせを取得しています:未定義のインデックスを:primaryimgをDに:\ Dropboxが\ UOC \ phphosting \ buyathing \ sellanitem.phpラインで21 $ _FILESがフェッチされていないイメージの名前 –