私は何をしたい、これは私のコードでPHPPHP - エラーを与えるものではありません使用してアップロードファイル
を使用してサーバーに画像をアップロードすることである
<?php
try {
$name = isset($_POST['variable2']);
$file = rand(1000,100000)."-".isset($_FILES['file']['name']);
$file_name = isset($_FILES['file1']['name']);
$file_loc = isset($_FILES['file1']['tmp_name']);
$file_size = isset($_FILES['file1']['size']);
$file_type = isset($_FILES['file1']['type']);
$folder="uploads123/";
$new_size = $file_size/1024;
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);
if(move_uploaded_file($file_loc,$folder.$final_file))
{
echo "good";
}else{
echo "error";
}
} catch (PDOException $pe) {
die("Error occurred:" . $pe->getMessage());
}
?>
これらは私の問題です
- if文から出力されるのは "エラー"なのはなぜですか?私は試してキャッチを使用している場合でも、エラーの詳細を示していません。
- 私が間違ったfoldername(アップロードするイメージのディレクトリ)を与えても、if文から "error"のような出力が出ます。 フォルダがサーバー上に存在しないというエラーは発生しません。
ありがとうございます。
'$ file_name = isset($ _ FILES ['file1'] ['name'])' - > '$ file_name'は' true'に設定されていますが、名前には設定されていません。ファイル。 – Jeff
'move_uploaded_file'は、例外をスローせずにtrueまたはfalseを返します。 – jsxqf