我使用的是在本地主機上運行的Apache服務器。 我不知道PHP,所以我嘗試從w3schools網站的代碼,但我不能讓它工作。PHP文件上傳到本地主機
下面是HTML代碼:
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
的PHP代碼:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
echo $target_file;
$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["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
?>
echo命令在PHP代碼的開始,僅返回 「上傳/」 所以我想$ _FILES無法正常工作。
EDIT2
我重新安裝的Apache與XAMPP這個時候,我有代碼沒有更多的問題(它輸出「文件是一個圖像」),但仍然沒有在我的「上傳」上傳的文件夾。我的「上傳」文件夾與本地主機中的網頁位於同一個文件夾中。
我使用默認的php.ini(file_uploads = on)。 我從不同的目錄嘗試了不同大小的不同文件,但迄今爲止沒有成功。
難道ü在你工作的同一目錄下創建'uploads'文件夾? – Sree
那麼你的問題是什麼? – user1234
我編輯了我的最後一句話:在php代碼開頭的echo命令只返回「uploads /」,所以我猜$ _FILES不能正常工作。 – oro777