前提・実現したいこと
fuelphpを使用
変数に配列で入ったファイルのパス名をforeach
とbasename
関数を使ってファイル名を配列で取り出したいです。
###ソースコード
php
1else { 2 $result = $this->__fileUp(null, null); 3 $filename= []; 4 $url= []; 5 if (! $result) {throw new RuntimeException('upload failed', 500);} 6 7 Log::debug($result, "Controller_Admin_Ticket::post_fileup() - __fileUp"); 8 foreach($result as $results){ 9 $filename = basename($results); 10 }; 11 $url = Components_S3::getUrl(sprintf('%d/ticket/_tmp/%s', Auth::get_contract_id(), $filename), false); 12 Log::debug(['filename' => $filename]); 13 return Response::forge(json_encode(['success' => true, 'url' => $url]), 200, ['Content-Type' => 'application/json']); 14 15 } 16 }
問題点
foreach($result as $results){ $filename = basename($results);
$resultには複数配列で入っているのですが、
$filenameをデバッグしてみても一つしか入っていません。なぜ配列で入っていないのでしょうか。
また配列で変数に入れる方法はないのでしょうか。
試したこと
pathinfo関数も使用してみたのですが結果は同じでした。
補足情報
初心者な為ソースコードが見ずらかったり、情報が足りないかもしれません。ご了承ください。
回答1件
あなたの回答
tips
プレビュー