PHP上传问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP上传问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1672字,纯文字阅读大概需要3分钟。
内容图文
![PHP上传问题](/upload/InfoBanner/zyjiaocheng/730/d32d0b44448e4a938bc664aba7bacc09.jpg)
我有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 error.log:[Wed Aug 10 20:54:17 2011] [错误] [client :: 1] PHP警告:move_uploaded_file(/var/www/train/ch5/images/phizsscore.gif):无法打开流:第22行/var/www/train/ch5/addscore.php中的权限被拒绝,参考号:http://localhost/train/ch5/addscore.php
[Wed Aug 10 20:54:17 2011] [错误] [client :: 1] PHP警告:move_uploaded_file():无法将’/ tmp / phpmkZEr3’移动到’/ var / www / train / ch5 / images / phizsscore .gif’在第22行的/var/www/train/ch5/addscore.php中,参考文献:http://localhost/train/ch5/addscore.php
[Wed Aug 10 20:54:18 2011] [错误] [client :: 1]文件不存在:/var/www/favicon.ico
解决方法:
你有一个错字. $targe应该是$target.
move_uploaded_file($_FILES['screenshot']['tmp_name'], $targe)
---------------------------------------^^^^^^
否则,您将永远无法在/ tmp中看到该文件,因为它仅在PHP脚本的生命周期内持续存在.脚本执行完成后,文件将被清除.除非成功调用move_uploaded_file(),否则在脚本终止后,您无法在磁盘上访问它.
UPDATE
如果$target变量不是问题,请确保Apache Web服务器用户(www-data,httpd,apache是??possibilites)具有对目标/ 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上传问题全部内容,希望文章能够帮你解决PHP上传问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。