アップロードするファイルをphpを使用してアップロードして、そのファイルでいくつかのファイル操作を実行したかったのですが、私はファイルをアップロードすることができません。もし誰かが、ファイルがアップロードされている場所からのパスを取得する方法を、サーバー側で助けてくださいいくつか持っている?アップロードする方法<input type = "file">
$ target_dir = 'uploads /';私のために働いていません。私のファイルはDです:助けてください。
PHPコード:
<?php
if(isset($_POST['SubmitButton'])){ //check if form was submitted
$target_dir = 'uploads/';
$target_file = $target_dir . basename($_FILES["filepath"]["name"]);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
require_once dirname(__FILE__) . '/Includes/Classes/PHPExcel/IOFactory.php';
$inputFileType = PHPExcel_IOFactory::identify($target_file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($target_file);
$i=2;
$val=array();
$count=0;
for($i=2;$i<34;$i++)
{
$val[$count++]=$objPHPExcel->getActiveSheet()->getCell('C'.$i)->getValue();
}
//echo'<pre>';print_r($val);
}
?>
HTMLのCODE:
<body>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="filepath" id="filepath"/></td><td><input type="submit" name="SubmitButton"/>
</body>
私はこのエラーが発生しています:警告:move_uploaded_file(アップロード/test1.xlsx):ストリームを開けませんでした: – anish
move_uploaded_fileは2つのパラメータを受け取る必要があります。私の例をもう一度見てください。あなたはソースのtmp_nameを見逃しました –
これで($ _FILES ["filepath"] ["tmp_name"]、$ target_file); ["filepath"]とは何ですか? – anish