2011-08-13 11 views
0

私はユーザーからサーバーにファイルを転送しようとしていますが、ファイルをアップロードするよりも、ファイル名(ハードコード)ファイルは私のフォルダに転送されますが、問題は私の関数fopen内のファイル名を取得できません.iはvaraibleに保存しようとしていて、fopen($ a.csv、 "r")またはfopen(($) _FILES ["file"] ["name"] .csv "、" r "))エラー: 構文解析エラー:予期せぬT_CONSTANT_ENCAPSED_STRINGがC:\ xampp \ htdocs \ pm \ upload.phpにあります。 。 HEEREは、いくつかのいずれかが、私の問題を修正することができMY CODE IS?PHPでファイルをアップロード中、ファイル名にエラーが発生しました

if ($_FILES["file"]["error"] > 0) 
{ 
echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
} 
else 
{ 
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 

if (file_exists("upload/" . $_FILES["file"]["name"])) 
    { 
    echo $_FILES["file"]["name"] . " already exists. "; 
    } 
else 
    { 
    move_uploaded_file($_FILES["file"]["tmp_name"], 
    "upload/" . $_FILES["file"]["name"]); 
    echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
    $a=$_FILES["file"]["name"];} 
} 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
}mysql_select_db("pm", $con); 
$dum=false; 
if (($handle = fopen($_FILES["file"]["name"].csv", "r")) !== FALSE) { 
while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) { 

。(($ =ののfopen($ _ FILES [ "ファイル"] [ "名前"]を扱う場合は3210 .. ... ....

エラーがラインである。CSV」、 "R" ))!== FALSE){ファイルの拡張子なしでアップロードしようとしました!親切

+0

すぐにファイル拡張子なしで動作するはずです! – Shef

答えて

1

てみてくださいを助ける:

if (($handle = fopen('upload/'.$_FILES['file']['name'], 'r')) !== FALSE) { 

あなたはuploadディレクトリにファイルを移動し、それはあなたがからそれを読まなければならないところです。

関連する問題