" method="post" enctype="multipart/form-data"> " method="post" enctype="multipart/form-data">

ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して画像をアップロードするためのソリューション

PHPを使用して画像をアップロードするためのソリューション

WBOY
WBOYオリジナル
2016-06-13 12:17:411339ブラウズ

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 ']
このディレクトリが存在するか確認してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。