私は初心者プログラマーです。私は仕事にファイルのアップロードを取得しようとしている、と私はいくつかの問題があります。ファイルは正常にアップロードされたようですが、一時的な場所はサーバー上に存在しない場所です。ファイルはアップロードされていますが、ディレクトリは存在しません
<?php
if (isset($_POST['submit']))
{
$imgfile = $_FILES['imgfile']['name'];
$temp = $_FILES['imgfile']['tmp_name'];
$type = $_FILES['imgfile']['type'];
if (!empty($imgfile))
{
$dbc = mysqli_connect('DB_HOST','DB_USER','DB_PASSWORD','DB_NAME')
or die('Error connecting to database');
$query = "INSERT INTO photos VALUES(0, '$imgfile',NOW(), '$temp', '$type')";
mysqli_query($dbc,$query);
//clear the form
$imgfile = "";
mysqli_close($dbc);
}
}
?>
<form enctype = "multipart/form-data" method = "POST" action = "<?php
echo $_SERVER['PHP_SELF']; ?>">
<label for = "imgfile">Filename:</label>
<input type = "file" id = "imgfile" name = "imgfile" />
<br />
<input type = "submit" value = "upload" name = "submit" id = "submit" />
</form>
これらは、場所のいくつかの例です$_FILES['tmp_name']
変数は、それが保存されていると言う:ここで
/tmp/phpWw6aut
または
/tmp/php4bzVfE
ファイルphp.ini
に設定されているデフォルトの一時ディレクトリはroot/tmp
です。その部分は正しいですが、次にtmp
フォルダ内には、奇妙な/phpgarbage
フォルダがあり、各ファイルにはそのファイルが入っていると言われています。唯一のことは、それらのフォルダがサーバ上に存在しないことです。
どのような考えですか?私がもっと具体的にできるものがあれば教えてください。これは初めてのプログラミング関連の投稿ですので、共有する必要がある情報があれば教えてください。
ありがとうございました!
そのフォルダではなく、そのファイル名、そのランダムはphpによって割り当てられます。 –
/phpblahblahはアップロードされたファイルのファイル名ですか?アップロード後に一時フォルダ内のファイルをまだ見ることはできますか? – seanmichael
はい、非常に一時的です。 –