0

PHP mySQL でファイルをアップロードしようとしています。私のスクリプトは localhost で完全に動作していますが、サーバーでは動作していません。ファイルをサーバーにアップロードしていません。これが私のアクションスクリプトです。

//This is the directory where images will be saved 
$target1 = "notice/";
$target2 = "notice/"; 
$target3 = "notice/"; 
$target4 = "notice/";  

$target1 = $target1 . basename( $_FILES['photo1']['name']); 
$target2 = $target2 . basename( $_FILES['photo2']['name']);
$target3 = $target3 . basename( $_FILES['photo3']['name']);
$target4 = $target4 . basename( $_FILES['photo4']['name']);

 //This gets all the other information from the form 
$day=$_POST['day']; 
$month=$_POST['month']; 
$year=$_POST['year']; 
$title=$_POST['title'];
$dis=$_POST['dis'];
$pic1=($_FILES['photo1']['name']);
$pic2=($_FILES['photo2']['name']); 
$pic3=($_FILES['photo3']['name']); 
$pic4=($_FILES['photo4']['name']);  

// Connects to your Database 
mysql_connect("localhost", "root", "") or die(mysql_error()) ; 
mysql_select_db("trustcol") or die(mysql_error()) ; 

//Writes the information to the database 
mysql_query("INSERT INTO notice VALUES (NULL, '$day', '$month', '$year', '$title',          '$dis', '$pic1', '$pic2', '$pic3', '$pic4')") ; 

move_uploaded_file($_FILES['photo1']['tmp_name'], $target1);
move_uploaded_file($_FILES['photo2']['tmp_name'], $target2);
move_uploaded_file($_FILES['photo3']['tmp_name'], $target3);
move_uploaded_file($_FILES['photo4']['tmp_name'], $target4);
include('adminbanner.php'); 
include('adminmenu2.php');
?>

これは私のPC / localhostで完全に機能していますが、サーバーではファイルをアップロードしていません。なぜですか?

4

2 に答える 2

2
  1. php.ini で (または ini_set を使用して) file_uploads を有効にしていますか?

  2. ファイルサイズはphp.iniのupload_max_filesize構成オプションよりも大きいですか?

  3. これらの他のものも調べてください: PHP.ini

    max_input_timememory_limitmax_execution_time、および post_max_size

  4. アップロードフォルダーの許可を探します

于 2013-01-09T05:11:06.003 に答える
0

これは端末では機能しましたが、HTML では機能しませんでしたか? もしそうなら、私は同様の問題を抱えていました。私は自分のphpをじっと見つめていましたが、フォームhtmlに問題があることがわかりました。ファイルのアップロードに対応enctype="multipart/form-data"するためにタグに属性を追加するのを忘れていました。<form>

于 2013-01-09T05:12:31.720 に答える