2016-07-20 12 views
1

move_uploaded_fileを使用して、選択したファイルを他のフォルダに転送しています。私のlocalhostでは動作していますが、私たちのサーバでは動作していません。どうしてか分かりません。ここに私のコードがあります。move_uploaded_fileはローカルホストでは動作していますが、サーバでは動作していません

<?php 
    include('connect.php'); 
    if(isset($_POST['submit'])) 
    { 
     $position = $_POST['position']; 
     $first_name = $_POST['first_name']; 
     $last_name = $_POST['last_name']; 
     $contact_number = $_POST['contact_number']; 
     $email = $_POST['email']; 
     $status = 'NO'; 

     $resume = $_FILES['resume']['name']; 
     $resume_tmp = $_FILES['resume']['tmp_name']; 
     $ret=explode('.',$_FILES['resume']['name']); 
     $file_ext=array_pop($ret); 
     $extensions = array("pdf","docx"); 

     if(in_array($file_ext,$extensions)=== false){ 
     echo "<script> alert('Unsupported format')</script>"; 
     echo "<script>window.location='index.php';</script>"; 
     } 
     else{  
      move_uploaded_file($resume_tmp,"resume/$resume"); 
      $query=$pdo->prepare("INSERT INTO     applicants(position,first_name,last_name,contact_number,email,resume,status) VALUES (:position,:first_name,:last_name,:contact_number,:email,:resume,:status)"); 
      $query->bindParam(':position',$position); 
      $query->bindParam(':first_name',$first_name); 
      $query->bindParam(':last_name',$last_name); 
      $query->bindParam(':contact_number',$contact_number); 
      $query->bindParam(':email',$email); 
      $query->bindParam(':resume',$resume); 
      $query->bindParam(':status',$status); 
      $query->execute(); 

      echo "<script> alert('You Successfully Applied to this Job')</script>"; 
      echo "<script>window.location='index.php';</script>"; 
     } 
     } 
    ?> 
+0

ini_set( "display_errors"、 "1");を使用してください。ini_set( 'display_startup_errors'、1); error_reporting(-1);開始時にあなたが得ているエラーを表示します。 – Raj

+0

resumeディレクトリはサーバー上に存在しますか? –

+0

resumeディレクトリは当社のサーバーに存在しますが、ファイルはそのディレクトリにアップロードされていません – Snorlax

答えて

1

まずアップロードディレクトリが存在するかどうかを確認します。その許可777をすべて書き込み可能に変更します。

$file = "images"; 
if(is_dir($file)) 
{ 
echo ("$file is a directory"); 
} 
else 
{ 
echo ("$file is not a directory"); 
} 
0

この問題は、ファイルマネージャを選択し、変更の許可に777 行くために、フォルダのアクセス権を変更することで解決することができます。 すべて書き込み可能にします。 それだけです。

関連する問題