- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!