2016-04-11 17 views
-2

stackoverflowでいくつかの方法を調べましたが、これを解決できませんでした。 私はタイプのファイルをSELF_PHPフォームから入力するhtmlフォームを作成しました。 PHPのようにファイルを正しくアップロードしていますが、アップロード先のディレクトリは空です/var/www/html/FileUp.php
アップロードディレクトリ(ファイルを保存するために) - - コードを使用/var/www/html/uploads/(修正の.phpファイルのディレクトリ: HTMLPHPファイルがアップロードされていますが、ディレクトリに見つかりません

<form method="post" id="fileUpForm" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" enctype="multipart/form-data" > 
    Select image to upload: 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="submit" value="Upload" name="submit"> 
</form> 

PHP

<?php 
$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
// Check if image file is a actual image or fake image 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
    } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
    } 
} 
?> 

追加情報:ここでは、コードです)from: '* schools.com'

+0

チェックフォルダのアクセス許可とエラーhttp://php.net/manual/en/function.error-reporting.phpあなたは 'アクションを残すことができます –

+0

を= "..."あなたが同じページに投稿しているならば。それ以外の場合は、一時ディレクトリに置かれ、それ以外の場合は削除されるため、[move_uploaded_file](http://php.net/manual/en/function.move-uploaded-file.php)を使用する必要があります。 – Kenney

+2

コードには、投稿されたファイルが保存される場所が含まれていません。 – cmorrissey

答えて

1

私はしませんあなたのファイルで "移動"を参照してください。あなたはそれを一時的なメモリにアップロードしました。今はいつでも移動する必要があります。

使用PHP: move_uploaded_file

<?php 
$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
// Check if image file is a actual image or fake image 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     // if check is ok, move the file to the target directory 
     move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_dir) 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
    } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
    } 
} 
?> 
+2

それはすべてコメントhttp://stackoverflow.com/revisions/36557537/1で言われています。編集:今すぐコードがあります。 –

+0

'' ../ directory "'?正しい構文を使用して変数を使用するのはなぜですか? –

+0

私の不具合、固定 – JaxCze