gpt4 book ai didi

PHP 上传问题

转载 作者:行者123 更新时间:2023-12-04 19:14:59 27 4
gpt4 key购买 nike

我已经使用一些脚本开始在我的开发机器上上传文件。问题是,尽管预期此操作很容易,但每当我尝试上传图像时,Apache 似乎都会超时。上传设置为 Ontmp目录设置在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..."
}
} ?>

谢谢,丹

编辑:

我在一些答案的帮助下修复了它,我将标记其中一个。

这里有几件事导致了这种行为。

  1. 权限 images目录未设置为允许 _www用户访问它。 chmod -R 777 images似乎修复了它,以及 sudo chown _www images .

  2. 表单输出可能已经破坏了 PHP 脚本本身。正如建议的那样,一个 ECHO <<< ...END我认为有帮助。

最佳答案

是什么让您相信 Apache 正在超时,而不是,比如说,以某种方式彻底失败?因为让我大吃一惊的是您正试图将文件移动到 ~/file.jpg,我几乎可以肯定这是行不通的; ~ 是一种结构,通常只在 shell 中有意义,除非 PHP 的一个奇怪的模糊特性正在像这样的上下文中处理它。无论如何,请尝试放置实际目录。

关于PHP 上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com