Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重命名文件名_Php_Android_Firefox_Uploadifive - Fatal编程技术网

Php 重命名文件名

Php 重命名文件名,php,android,firefox,uploadifive,Php,Android,Firefox,Uploadifive,我使用Uploadifive上传大文件。除了安卓系统上的Firefox,这一切都很好。 当从Google Drive选择上传文件时,该文件首先下载到平板电脑,然后使用uploadifive上传。 但是Firefox正在重命名这个文件名;并在文件名前加上tmp_uu,在文件名后加上一些数字。 所以,如果test-1.mp3是我的文件名;我得到了tmp_20950-test-1-5487457458.mp3 我认为我无法克服Firefox所做的重命名。 但我可以通过脚本重命名它。 到目前为止,我可以

我使用Uploadifive上传大文件。除了安卓系统上的Firefox,这一切都很好。 当从Google Drive选择上传文件时,该文件首先下载到平板电脑,然后使用uploadifive上传。 但是Firefox正在重命名这个文件名;并在文件名前加上tmp_uu,在文件名后加上一些数字。 所以,如果test-1.mp3是我的文件名;我得到了tmp_20950-test-1-5487457458.mp3

我认为我无法克服Firefox所做的重命名。 但我可以通过脚本重命名它。 到目前为止,我可以删除“tmp”,但不能删除数字。 开头可能有4或5个数字,结尾可能有8或10个数字

if (preg_match('/tmp_/',$destination_file)){
$destination_file = str_replace('tmp_','',$destination_file);
}

所以我搜索命令来清除这些数字。困难在于不知道要清除多少数字。唯一的“固定”元素是数字前后的条纹“-”。也许我可以用它来指挥?但是不知道如何获取文件名。

您可以尝试以下方式获取文件名:
/^tmp\ud+-(.*)-\d+\(.*)$/
第一个匹配项是文件名,第二个匹配项是扩展名