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
このサーバーでは /< にアクセスする権限がありません。
apach エラー ログ: 指定されたパス形式が間違っているか、無効な文字が含まれています...
-----解決策のアイデア----------------------アップロードされたファイルは、対応するサーバーのルート ディレクトリにのみ保存できます。F ドライブは明らかに Web サイトのディレクトリではないため、エラーが発生しますが、これは正常です。
------解決策----------------------ファイル ディレクトリには書き込み権限がありません。
ディレクトリのアクセス許可を 0775 に変更して見てください
chmod 0775 フォルダー
------解決策のアイデア------ - ---move_uploaded_file($file['tmp_name'],'F:/'.$file['name']);
が
move_uploaded_file($file['tmp_name'] に変更されました) ' ],dirname(__FILE__).'/'.$file['name']);
試してみて、うまくいく場合は、保存したファイル ディレクトリに書き込み権限がないことを意味します。
------解決策----------------------相対パスと絶対パスの両方を試すことができます試す。
------解決策のアイデア----------------------アクセスする権限がありません/< このサーバー上。
ルート ディレクトリにアクセスする権限がありません
apach エラー ログ: 指定されたパスの形式が間違っているか、無効な文字が含まれています...
パスが間違っているか、不正な文字が含まれています
------解決策----------------------F:/'.$ file['name ']
このディレクトリが存在するか確認してください