作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用一些脚本开始在我的开发机器上上传文件。问题是,尽管预期此操作很容易,但每当我尝试上传图像时,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
用户访问它。 chmod -R 777 images
似乎修复了它,以及 sudo chown _www images
.
表单输出可能已经破坏了 PHP 脚本本身。正如建议的那样,一个 ECHO <<< ...END
我认为有帮助。
最佳答案
是什么让您相信 Apache 正在超时,而不是,比如说,以某种方式彻底失败?因为让我大吃一惊的是您正试图将文件移动到 ~/file.jpg
,我几乎可以肯定这是行不通的; ~
是一种结构,通常只在 shell 中有意义,除非 PHP 的一个奇怪的模糊特性正在像这样的上下文中处理它。无论如何,请尝试放置实际目录。
关于PHP 上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929023/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!