gpt4 book ai didi

PHP上传问题

转载 作者:可可西里 更新时间:2023-11-01 00:36:13 25 4
gpt4 key购买 nike

我有php上传问题,我有以下代码:

define('GW_UPLOADPATH', '/var/www/train/ch5/images/');
$name = $_POST['name'];
$score = $_POST['score'];
$screenshot = $_FILES['screenshot']['name'];

$target = GW_UPLOADPATH.$screenshot;
echo $_FILES['screenshot']['tmp_name'].'<br/>';
move_uploaded_file($_FILES['screenshot']['tmp_name'], $targe)
or die("Upload Error!");

我收到上传错误!上传文件的临时文件是:

/tmp/php9Khayp

但是在/tmp 中我找不到这个文件。我正在使用 Ubuntu 10.10。谁能告诉我问题出在哪里?

apache 错误日志:[Wed Aug 10 20:54:17 2011] [error] [client ::1] PHP Warning: move_uploaded_file(/var/www/train/ch5/images/phizsscore.gif): failed to open stream: Permission denied in /var/www/train/ch5/addscore.php on line 22, referer: <a href="http://localhost/train/ch5/addscore.php" rel="noreferrer noopener nofollow">http://localhost/train/ch5/addscore.php</a>
[Wed Aug 10 20:54:17 2011] [error] [client ::1] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpmkZEr3' to '/var/www/train/ch5/images/phizsscore.gif' in /var/www/train/ch5/addscore.php on line 22, referer: <a href="http://localhost/train/ch5/addscore.php" rel="noreferrer noopener nofollow">http://localhost/train/ch5/addscore.php</a>
[Wed Aug 10 20:54:18 2011] [error] [client ::1] File does not exist: /var/www/favicon.ico

最佳答案

你打错了。 $targe 应该是 $target

move_uploaded_file($_FILES['screenshot']['tmp_name'], $targe)
---------------------------------------^^^^^^

否则,您将永远无法在 /tmp 中看到该文件,因为它只在 PHP 脚本的生命周期内存在。一旦脚本执行完成,文件将被清理。除非成功调用 move_uploaded_file() ,否则在脚本终止后您永远无法在磁盘上访问它。

更新

如果 $target 变量不是问题,请确保 Apache Web 服务器用户(可能是 www-data、httpd、apache)对您的目标 /var 具有写入权限/www/train/ch5/images/:

# assuming the Apache user is apache...
sudo chown root:apache /var/www/train/ch5/images/
sudo chmod g+rwx /var/www/train/ch5/images/

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

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