ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用して画像をアップロードする

PHPを使用して画像をアップロードする

WBOY
WBOYオリジナル
2016-06-20 12:59:031513ブラウズ

<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>


常に表示
禁止
このサーバー上の /< にアクセスする権限がありません。
apach エラー ログ: 指定されたパスの形式が間違っているか、無効な文字が含まれています。 ..


ディスカッションへの返信 (解決策)

アップロードされたファイルは、対応するサーバーのルート ディレクトリにのみ保存できます。明らかにあなたのものではありません。Web サイトのディレクトリではエラーが発生しますが、これは正常です。

アップロードされたファイルは、対応するサーバーのルート ディレクトリにのみ保存できます。F ドライブは明らかに Web サイトのディレクトリではないため、エラーが発生しますが、これは正常です。


$_SERVER['DOCUMENT_ROOT'] を使用しても機能しません。 。

ファイル ディレクトリには書き込み権限がありません。
ディレクトリのアクセス許可を 0775 に変更して確認します。
chmod 0775 フォルダー

move_uploaded_file($file['tmp_name'],'F:/'.$file['name']);

move_uploaded_file($file['tmp_name'],dirname(__FILE__).'/'.$file['name']);
に変更します。うまくいく場合は、ファイル ディレクトリを試してください。保存されているものはありません。書き込み権限が付与されています。

ファイル ディレクトリには書き込み権限がありません。
ディレクトリのアクセス許可を 0775 に変更して見てください。
chmod 0775 フォルダー


私は Windows の下にいます。

相対パスと絶対パスの両方を試すことができます。

このサーバー上の /< にアクセスする権限がありません。
ルート ディレクトリにアクセスする権限がありません。

apach エラー ログ: 指定されたパスの形式が間違っています。または無効な文字が含まれています...
パスが間違っているか、無効な文字が含まれています

この問題を解決する方法は誰にとっても非常に簡単な問題です。解決してください。 。

誰にも分かりません。あなたはほんのちょっとした情報を私に教えてくれました

それでは誰にも分かりません。ちょっとした情報だけ教えてください



私は初心者なので、PHP のデバッグ方法がわかりません。すべての設定ファイルを投稿してもよろしいでしょうか?何か情報が必要な場合は、お知らせください。 。

F:/'.$file['name']
このディレクトリが存在するか確認してください

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