我在關注本教程:http://www.w3schools.com/php/php_file_upload.asp。我已經複製並粘貼了PHP和HTML的代碼。在一個文件夾中,我有upload.html
,php.ini
(與file_uploads = On
),upload.php
和一個名爲uploads
的文件夾,我認爲所有上傳的文件都應該進入。調試上傳圖片文件到一個文件夾
而當我按下提交,一切似乎工作,即成功消息被呼應,"The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."
。但是,沒有文件似乎出現在uploads
文件夾中。
此外,當我嘗試上傳相同的文件時,我收到錯誤消息echo "Sorry, file already exists.";
,這很奇怪,因爲我沒有在我的uploads
文件夾中看到該文件。
我目前使用FireFTP來存儲我所有的代碼和我上傳的文件。
這裏是我的upload.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>
這裏是我的upload.php
:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["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["fileToUpload"]["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["fileToUpload"]["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["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
此外,有人告訴我,PHP是一個服務器端語言。這實際上意味着什麼?我試圖在網上閱讀一些東西,但它充滿了這麼多行話。這是否意味着我必須使用像FireFTP這樣的語言才能夠使用像PHP這樣的語言?
而我不能只使用chrome打開我的文本文件,並且能夠使用PHP?就像,我右鍵單擊包含我的代碼的文本文件,然後「使用chrome打開」?這是否也與網絡託管有關?
這不是在直播服務器的工作? –
我其實並沒有購買域名,沒有。但是,我使用webhosting和FireFTP來運行此代碼。 –
檢查文件滲透您的網站 –