PHP文件上传到localhost

时间:2016-07-13 06:29:25

标签: php apache localhost

我正在使用在localhost中运行的Apache服务器。 我不知道php,所以我尝试了w3schools网站的代码,但我无法让它工作。

以下是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;
    }
}
?>

php代码开头的echo命令,只返回&#34; uploads /&#34;所以我猜$ _FILES不能正常工作。

EDIT2

这次我用XAMPP重新安装了Apache,我没有更多的代码问题(输出&#34;文件是图像&#34;)但是我的&#34;上传&#仍然没有上传文件34;夹。我的#34;上传&#34;文件夹与localhost中的网页位于同一文件夹中。

我使用默认的php.ini(file_uploads = on)。 我尝试了不同目录中不同大小的不同文件但到目前为止没有成功。

2 个答案:

答案 0 :(得分:2)

被修改

这应该可以正常工作。至于内容长度警告,您需要编辑php.ini文件。
的php.ini
编辑这两行。
myService.setsavedData("welcome");
alert(myService.getsavedData());

HTML

post_max_size = 200M

upload.php的

upload_max_filesize = 200M

答案 1 :(得分:0)

您的代码工作正常。 我刚检查过它

uploads/untitled.pngFile is an image - image/png.

所以你可能错过了其他的东西。

提供您正在使用的文件列表及其完整代码