用PHP上传图片解决方案

WBOY
發布: 2016-06-13 12:17:41
原創
1333 人瀏覽過

用PHP上传图片

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


总是显示
Forbidden
You don't have permission to access /apach error log:The given path is misformatted or contained invalid characters...
------解决思路----------------------
上传文件只能存储到对应的服务器根目录,你得F盘明显的不是你的web站点目录,导致报错,正常。
------解决思路----------------------
文件目录没有权限写。
修改下目录权限为 0775看看
chmod 0775 folder
------解决思路----------------------
move_uploaded_file($file['tmp_name'],'F:/'.$file['name']);  
改为
move_uploaded_file($file['tmp_name'],dirname(__FILE__).'/'.$file['name']);  
试试,如果可以,就是你保存的文件目录没有写权限了。
------解决思路----------------------
相对路径和绝对路径你都试试。
------解决思路----------------------
You don't have permission to access /你没有访问根目录的权限

apach error log:The given path is misformatted or contained invalid characters...
路径错误或含有非法字符
------解决思路----------------------
F:/'.$file['name']
请确定此目录是否存在

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!