<!DOCTYPE html><html> <head> <title>Test the input</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="picture">PICTURE:</label><br /> <input type="file" name="picture" id="picture"/><br/> <input type="submit" name="submit" value="submit"/> </form> </body></html>
<?php $photo_dir='/var/www/images/'; if(!is_dir($photo_dir)||is_writeable($photo_dir)){ die('No dir exist or can write'); } if($_FILES['picture']['error']>0){ echo 'Error:'.$_FILES['picture']['error'].'<br/>'; } else{ echo "Upload:".$_FILES['picture']['name'].'<br />'; echo "Type:".$_FILES['picture']['type'].'<br />'; echo "Size:".($_FILES['picture']['size']/1024).'kb<br/>'; echo "Stred in:".$_FILES['picture']['tmp_name'].'<br />'; if(file_exists('/var/www/images/'.$_FILES['picture']['name'])) { echo $_FILES['picture']['name'].'already exists'; } else { $gpy=move_uploaded_file($_FILES['picture']['tmp_name'],'/var/www/images/'.$_FILES['picture']['name']); if(gpy) { echo 'Succed'; } echo 'Stored in:'.'images/'.$_FILES['picture']['name']; } }?>
/var/www/images/ ここにアップロードした写真はありませんか?
ディレクトリ権限の問題、画像フォルダーに www-data への書き込み権限が与えられていますか?
確認してください。そのパスの下にアップロードされたファイルは本当にありませんか?
さらに、エラープロンプト機能をオンにして、アップロードプロセス中にエラーメッセージがあるかどうかを確認します。
アップロード後に表示されるコンテンツを投稿します
ディレクトリ権限の問題、画像フォルダーには www-data 書き込み権限が与えられていますか?
どのような権限を指しますか? /var/www/image を Web 上で読み書きできるように設定しました。これは正しいですか?
そのパスにアップロードされたファイルが実際にないかどうかを注意深く確認してください。
さらに、エラープロンプト機能をオンにして、アップロードプロセス中にエラーメッセージがあるかどうかを確認します。
いいえ、エラー プロンプト機能をオンにするにはどうすればよいですか? php を学んだばかりです
ディレクトリのアクセス許可に問題があります。画像フォルダーには www-data の書き込みアクセス許可が与えられていますか?
どのようなアクセス許可を指しますか? /var/www/image を Web 上で読み書きできるように設定しました。これは正しいですか?
あなたの画像ディレクトリには一般ユーザーの書き込み権限がありません
送信されたページのコンテンツを確認できます。「成功」という文字がないはずです
画像フォルダに www-data が与えられているかどうかに問題があります。書き込み権限?
聞きたいのですが、権限とは何ですか? /var/www/image を Web 上で読み書きできるように設定しました。これは正しいですか?
web は自分で作成したユーザーであり、Apache のユーザー名は www-data です
あなたの画像ディレクトリには一般ユーザーの書き込み権限がありません
送信後にページの内容を確認できます 単語があってはなりません。 「成功しました」
ファイルを送信すると表示されます このように、確かに成功です…
一般ユーザーでも書けますか?これを変更するにはどうすればよいですか?
ディレクトリ権限の問題。画像フォルダーには www-data 書き込み権限が与えられていますか?
どのような権限を指しますか? /var/www/image を Web 上で読み書きできるように設定しました。これは正しいですか?
web は自分で作成したユーザーで、Apache のユーザー名は www-data です
Apache ユーザーはそれを変更できますか? ubantu linux を使用して自分で環境を構築し、コードもローカルで実行されています
if(gpy)
明らかに間違っています。
if($gpy) であるはずです
つまり、あなたの判断は間違っており、if を入力するのが正常です。
php のすべてのプロンプトを開きます。画像には書き込み権限がないはずです。
if(gpy)
は明らかに間違っています。
if($gpy) であるはずです
つまり、あなたの判断は間違っており、if を入力するのが正常です。
php のすべてのプロンプトを開きます。画像には書き込み権限がないはずです。
権限を変更したので、ファイル パスでエラーが報告され始めていますか?ファイルパスはどのように書けばよいのでしょうか?
ディレクトリ権限の問題、画像フォルダーには www-data 書き込み権限が与えられていますか?
どのような権限を指しているのでしょうか? /var/www/image を Web 上で読み書きできるように設定しました。これは正しいですか?
Web は自分で作成したユーザーで、Apache のユーザー名は www-data です
Apache ユーザーは変更できますか? ubantu linux を使用して環境を自分で構築し、コードもローカルで実行されています
いいえ、なぜ変更する必要がありますか?画像ディレクトリに www-data 書き込み権限を追加するだけで十分ではないでしょうか?
さらに、コードをもう一度調べました:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
これはおそらく論理エラーです。
if(!is_dir($photo_dir)|| !is_writeable($photo_dir)) であるはずです
さらに、コードをもう一度調べました:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
これはおそらく論理エラーです。
if(!is_dir($photo_dir)|| !is_writeable($photo_dir)) であるはずです
あはは、あまりにもずさんですが、$_FILES['picture']['error をパスすることを期待して、以前の if 判定をすべて削除しました'] とエラー メッセージが表示されますが、まだ 0 です。これは、書き込みに問題がないことを意味します
ディレクトリ権限の問題、画像フォルダーには www-data 書き込み権限が与えられていますか?
どのような権限を指しているのでしょうか? /var/www/image を Web 上で読み書きできるように設定しました。これは正しいですか?
Web は自分で作成したユーザーで、Apache のユーザー名は www-data です
Apache ユーザーは変更できますか? ubantu linux を使用して環境を自分で構築し、コードもローカルで実行されています
いいえ、なぜ変更する必要がありますか?画像ディレクトリに www-data 書き込み権限を追加するだけで十分ではないでしょうか? 間違ったボタンをクリックすると、レンガが失われます。 。 。しかし、$_FILES['name']['error'] を使用すると、エラーが書き込みによって引き起こされたかどうかを確認できるはずですが、プロンプトはまだ 0 です。これは、何が起こっているのかを意味します。が掲載されています。
さらに、コードをもう一度調べました:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
if(!is_dir($photo_dir)|| !is_writeable($photo_dir)) であるはずです
あはは、あまりにもずさんですが、$_FILES['picture']['error をパスすることを期待して、以前の if 判定をすべて削除しました'] とエラーメッセージが表示されますが、まだ 0 です。つまり、書き込み可能な問題はありません。
$_FILES['picture']['error'] は、アップロード時にエラーが発生することです。 、move_uploaded_file プロセスが失敗しました。
$photo_dir='images/';
if(!file_exists($photo_dir))
{
mkdir($photo_dir);
}
if($_FILES['picture']['error']>0){
echo 'Error:'.$_FILES['picture']['error'].'
';
}
else{
echo "アップロード:".$_FILES['写真']['名前'].'
';
echo "Type:".$_FILES['picture']['type'].'
';
echo "サイズ:".($_FILES['picture']['size']/1024).'kb
';
echo "文字列:".$_FILES['picture']['tmp_name'].'
';
echo "エラー:".$_FILES['picture']['error'].'
';
if(file_exists('/var/www/images/'.$_FILES['picture']['name']))
{
echo $_FILES['picture ']['名前'].'すでに存在します' ;
else
{
$gpy=move_uploaded_file($_FILES['picture' ]['tmp_name'],$photo_dir.$_FILES['picture']['name']);
if($gpy)
{
「成功しました」をエコーします。'
echo '保存場所:'.'/var/www/images/'.$_FILES['写真']['名前'];
echo '';
?>
エラーメッセージが掲載されます。
さらに、コードをもう一度調べました:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
これはおそらく論理エラーです。
if(!is_dir($photo_dir)|| !is_writeable($photo_dir)) であるはずです
あはは、あまりにもずさんですが、$_FILES['picture']['error をパスすることを期待して、以前の if 判定をすべて削除しました'] とエラーメッセージが表示されますが、まだ 0 です。つまり、書き込み可能な問題はありません。
$_FILES['picture']['error'] は、アップロード時にエラーが発生することです。 、move_uploaded_file プロセスが失敗しました。
やっと分かりました、
if(!file_exists($photo_dir))
がないのは奇妙です以前にアップロードした新しい画像ファイルも突然表示されました。 。 。