【发布时间】:2010-10-30 01:33:45
【问题描述】:
我已经使用了一些脚本来开始在我的开发机器上上传文件。问题是,尽管此操作预期很容易,但每当我尝试上传图像时,Apache 似乎都会超时。上传设置为On,tmp目录设置为php.ini。
我尝试从 Google 上传主要的 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用户访问它。chmod -R 777 images和sudo chown _www images似乎可以修复它。表单输出可能损坏了 PHP 脚本本身。正如建议的那样,我认为
ECHO <<< ...END有所帮助。
【问题讨论】:
-
尝试使用小图像对其进行测试,以便我们确定是文件大小问题还是代码和/或配置问题。发布你的结果。
-
我使用 Google 徽标进行了测试。还是不行。