Я хочу загрузить файл на сервер с помощью PHP
, но не могу этого сделать. Я проверил файл php.ini
и увеличил size limit
на size limit
до 10M
, но по-прежнему не помогал.
Мой HTML:
<form method="Post" action="profiles.php" enctype="multipart/form-data"> <span style="float: left;"><b>New Post:</b><span> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <input type="text" name="desc" placeholder="Describe your Post"> <input type="file" name="pic" value="New Post" id="pic"> <input type="Submit" value="Post" name="submit"> </form>
Мой PHP:
<?php $target_dir = "Users/Profiles".$me."/"; $target_file = $target_dir . basename($_FILES["pic"]["name"]); $uploadOk = 1; $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); if(isset($_POST["submit"])) { $check = getimagesize($_FILES["pic"]["tmp_name"]); if($check !== false) { $uploadOk = 1; } else { echo "<script>alert('Please Upload an Image');</script>"; $uploadOk = 0; } } if (strtoupper($imageFileType) != "JPG" && strtoupper($imageFileType) != "PNG" && strtoupper($imageFileType) != "JPEG" && strtoupper($imageFileType) != "GIF"){ echo "<script>alert('Sorry, only JPG, JPEG, PNG & GIF files are allowed.')</script>"; $uploadOk = 0; } // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; } else { if (move_uploaded_file($_FILES["pic"]["tmp_name"], $target_file)) { echo "<script>alert('The file ". basename( $_FILES["pic"]["name"]). " has been uploaded.');</script>"; } else { echo "<script>alert('Sorry, there was an error uploading your file.');</script>"; } }
Когда я делаю print_r($_FILES)
, я вижу, что ошибка равна 0
, но файл не загружается.