私のフォルダにファイルをアップロードする際に問題があります。コードを実行すると、「ファイルはイメージ画像/ jpegです。申し訳ありません、ファイルは既に存在します。あなたのファイルはアップロードされていません。」というメッセージが表示されます。しかし、それは私が前にアップロードされたファイルをis'nt。」htmlでファイルをアップロードしても、フォルダにアップロードされないPHP
私の第二の問題は、彼が私のフォルダに自分の画像を入れていないということである。
は、これは私のuxu.php
<div class="overlay-content">
<form action="../uploadfile.php" method="post" enctype="multipart/form-data" class="overlay-form">
<h1>Upload gemaakt werk</h1><br><br>
<label>Titel</label>
<input type="text" class="aa-field"><br><br>
<label>Text</label>
<textarea rows="4" class="aa-area"> </textarea><br><br>
<label>Foto</label>
<input class="aa-file" type="file" name="art_img" id="fileToUpload"><br><br>
<input type="submit" name="submit" class="btn-upload-article" value="Upload">
</form>
</div>
これですあなたのERRを分離することができ
<?php
$target_dir = "img_upload/";
$target_file = $target_dir . basename($_FILES["art_img"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["art_img"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["art_img"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif") {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["art_img"]["tmp_name"], $target_file)) {
echo "The file ". basename($_FILES["art_img"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
コードは、それが想定していたように見えます。代わりに 'if(file_exists($ target_file)== false){'を試してみるかもしれませんが、正当なものです。 –
うん。 ** Kraang Prime **によれば、あなたのコードは実行するために書かれたものとまったく同じです。 1つ1つ表示されるすべてのエラーについて混乱しているようです。各エラーブロックで 'die();'を使うと、条件が失敗したときにスクリプトが実行されていないことを確認できます。ここでは、一度にすべてのエラーを表示しようとしています。たぶんそれは、表示されているすべてのエラーを表示する理由です。 – Perumal
ありがとう!それはうまくいった!唯一の問題は、彼が自分の画像を私のimg_uploadフォルダに入れないことです。なぜ誰が知っていますか? –