私は最近複数のファイル(xml)をアップロードしています。私はこの部分で成功です。しかし、私はfull_path
を取得したいときに問題があります。 full_path
にアクセスする必要があります。これはxmlファイルを保存するために必要なためです。ファイルcodeigniterアップロードファイルを取得
ここはアップロード後に得られるものです。
$file = $this->upload->data('full_path');
echo "<pre>"; print_r($file);
Array
(
[0] => Array
(
[file_name] => SALESPOS_K-LFJBLP_16-07-1410.xml
[file_type] => text/xml
[file_path] => D:/xampp/htdocs/new_store/assets/file_upload/sales_pos/
[full_path] => D:/xampp/htdocs/new_store/assets/file_upload/sales_pos/SALESPOS_K-LFJBLP_16-07-1410.xml
[raw_name] => SALESPOS_K-LFJBLP_16-07-1410
[orig_name] => SALESPOS_K-LFJBLP_16-07-14.xml
[client_name] => SALESPOS_K-LFJBLP_16-07-14.xml
[file_ext] => .xml
[file_size] => 93.38
)
[1] => Array
(
[file_name] => SALESPOS_K-LFJBLP_16-07-1310.xml
[file_type] => text/xml
[file_path] => D:/xampp/htdocs/new_store/assets/file_upload/sales_pos/
[full_path] => D:/xampp/htdocs/new_store/assets/file_upload/sales_pos/SALESPOS_K-LFJBLP_16-07-1310.xml
[raw_name] => SALESPOS_K-LFJBLP_16-07-1310
[orig_name] => SALESPOS_K-LFJBLP_16-07-13.xml
[client_name] => SALESPOS_K-LFJBLP_16-07-13.xml
[file_ext] => .xml
[file_size] => 47.43
)
)
とここに私のXMLは
$file = $this->upload->data('full_path'); ;
$xml=simplexml_load_file($file);
を扱うためのもので、私はこの
の変化を推測
Message: simplexml_load_file() expects parameter 1 to be a valid path, array given
はいを試してみてください。 –
複数のアップロードがあります。そのため、複数のファイルパスが必要です。 'foreach'または' for'ループでループしてください。 –