我已经使用了一些脚本来开始在我的开发机器上上传文件。问题是,尽管预期此操作很容易,但每当我尝试上传图像时,Apache 似乎都会超时。上传设置为On
,tmp
目录设置为php.ini
.
我尝试gif
从谷歌上传主要8.36KB
图片。它应该很好,并且在 PHP 上传功能的限制范围内。
这是脚本的副本。应该有一个简单的解决方法。根据要求,我将波浪号更改为实际目录。
<?php
if (!isset($_GET['upload'])) { ?>
<form method="post" action="index.php?upload=true" enctype="multipart/form-data">
<input type="file" name="file" class="form">
<input name="submit" type="submit">
</form>
<? } else if (isset($_GET['upload']) && $_GET['upload'] == 'true') {
$url = $_FILES['file']['name'];
$move = move_uploaded_file($_FILES['file']['tmp_name'], "/Users/<username>/Sites/file.jpg");
if ($move) {
echo "Success!";
} else {
echo "Err..."
}
} ?>
谢谢,丹
编辑:
在一些答案的帮助下,我修复了它,我将标记其中一个。
这里有几件事导致了这种行为。
该目录的权限
images
未设置为允许_www
用户访问它。Achmod -R 777 images
似乎修复了它,以及sudo chown _www images
.表单输出可能已经破坏了 PHP 脚本本身。正如建议的那样
ECHO <<< ...END
,我认为有帮助。