>백엔드 개발 >PHP 튜토리얼 >用PHP上传图片

用PHP上传图片

WBOY
WBOY원래의
2016-06-20 12:59:031488검색

<body><form action="<? echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data"><input type="file" name="file" /><input type="submit" value="上传" name='submit' /></form><?PHPif(isset($_POST['submit'])){$file=$_FILES['file'];if($file['name']==null){toalert('你未选择文件!');}else{move_uploaded_file($file['tmp_name'],'F:/'.$file['name']);   //将文件上传至 if($_FILES['myfile']['error'] > 0){echo "错误状态:" . $_FILES['myfile']['error'];}toalert('文件上传成功!');}}function toalert($str){echo "<script language='javascript'>alert('$str');</script>";}?></body>


总是显示
Forbidden
You don't have permission to access / apach error log:The given path is misformatted or contained invalid characters...


回复讨论(解决方案)

上传文件只能存储到对应的服务器根目录,你得F盘明显的不是你的web站点目录,导致报错,正常。

上传文件只能存储到对应的服务器根目录,你得F盘明显的不是你的web站点目录,导致报错,正常。


用 $_SERVER['DOCUMENT_ROOT']也不行啊。。

文件目录没有权限写。
修改下目录权限为 0775看看
chmod 0775 folder

move_uploaded_file($file['tmp_name'],'F:/'.$file['name']);  
改为
move_uploaded_file($file['tmp_name'],dirname(__FILE__).'/'.$file['name']);  
试试,如果可以,就是你保存的文件目录没有写权限了。

文件目录没有权限写。
修改下目录权限为 0775看看
chmod 0775 folder


我是在windows下的。

相对路径和绝对路径你都试试。

You don't have permission to access / 你没有访问根目录的权限

apach error log:The given path is misformatted or contained invalid characters...
路径错误或含有非法字符

这个问题到底该怎么解决啊,对各位大大应该是很简单的事吧,求解决啊。。

那谁知道?你就给那么点信息

那谁知道?你就给那么点信息



我是新手,不知道怎么调试PHP,难道要我把配置文件什么的全贴出来?需要什么信息可以说啊。。

F:/'.$file['name']
请确定此目录是否存在

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.