2016-10-05 6 views
-1

を画像/ファイル情報を保存し、私は私のmysqlデータベース内のファイルの情報をアップロードするには、このコードを書いたMySQLデータベースに

<form action="upload_action.php"> 
    Item Name:<br> 
    <input type="text" name="itemName"><br> 
    File:<br> 
    <input type="file" name="item"><br> 
    <input type="submit" name="submit"> 
</form> 

しかし、私はいつも「filectimeを取得します():stat failed "と致命的なエラーが発生しました。あなたは私を助け、私のコードを修正することができ、それは私のために

+1

ファイルでアップロードされたファイルを移動する必要がありますが、POSTメソッドと有効なのenctypeを必要と '$ _FILESを使用して'ではなく、' $ _GET'です。これを「答え」と考えてください。 –

+0

答えをありがとう、しかし、私は次のようなエラーが表示されます:filectime()は、パラメータ1がpathinfo()で有効なパスであることを期待しています。 – iTzMeRafa

答えて

0

喜びだろうあなたのフォームにenctype属性を追加する必要があります。

<form method="post" action="upload_action.php" enctype="multipart/form-data"> 
    Item Name:<br> 
    <input type="text" name="itemName"><br> 
    File:<br> 
    <input type="file" name="item"><br> 
    <input type="submit" name="submit"> 
</form> 

次にアップロードしたファイルは、グローバル変数になります「$ _FILES 「

<?php 
print_r($_POST); 
print_r($_FILES); 

$file = $_FILES["item"]; 

$itemName = $_POST["itemName"]; 
$uploadDate = filectime($file['tmp_name']); 
$filePathArray = pathinfo($file['tmp_name']); 
$filePath = $filePathArray["filename"]; 

print_r($uploadDate); 
print_r($filePathArray); 
?> 

しかし、あなたのDBにパスを保存する前に、あなたはmove_uploaded_file

関連する問題