実行するPHPメソッドはありますか:
var filename = $_POST["filename"];
filename = filename.split(".").pop();
PHPで上記と同じことを行うにはどうすればよいですか?
実行するPHPメソッドはありますか:
var filename = $_POST["filename"];
filename = filename.split(".").pop();
PHPで上記と同じことを行うにはどうすればよいですか?
もしかして、こういうこと?
$filetype = array_pop(explode('.',$filename));
Only variables should be passed by reference
それは通知を生成します。それを取り除きたい場合は、次のものが必要です。
$fileparts = explode('.',$filename);
$filetype = array_pop($fileparts);
ただし、ファイルの拡張子を取得する最善の方法は、次を使用することpathinfo()
です。
$filetype = pathinfo($filename, PATHINFO_EXTENSION);
PHP では、おそらく配列に変換してポップする必要はありません。最後の文字の位置を取得してから、残りの文字列を取得します。http://davidwalsh.name/php-file-extensionから:
substr(strrchr($file_name,'.'),1);
できますunset($filename[count($filename) - 1]);
。配列の最後の要素を削除します。
あなたはこれをしたいでしょう:
$filename = $_POST['filename'];
$file_arr = explode(".",$filename); // may need to escape '.' here, can't remember
$filename = array_pop($file_arr);