douji4223 2014-04-05 17:31
浏览 55
已采纳

如何在php中将文件(1).ext重命名为file1.ext

I want to convert pdf files into text files using xpdf converter with php. The problem is the file names are file(1).pdf,file(2).pdf...The brackets are the problem.XPDF cannot read file names with brackets.So i want to change the name to file1.pdf,file2.pdf....(remove brackets) I tried to use rename() in php in every possible way with escaping but still get either of two errors

=System cannot find the path code 2 =Directory,file,volume syntax is wrong or something... code 123

Please somebody help me.I want to do it in PHP itself.

what i used is..

for($i=1;$i<=$_POST['number'];$i++)
{

    $filen2="\"d:/res/file(".$i.").pdf\"";
    $file="\"d:/res/files".$i.".pdf\"";
    rename($filen2,$file);
    echo "converting file ".$filen2."<br/>";
    shell_exec("D:/xpdf/bin32/pdftotext.exe $file");

} 

and...

for($i=1;$i<=$_POST['number'];$i++)
{

    $filen2="\"d:\es\\file(".$i.").pdf\"";
    $file="\"d:\es\\files".$i.".pdf\"";
    rename($filen2,$file);
    echo "converting file ".$filen2."<br/>";
    shell_exec("D:/xpdf/bin32/pdftotext.exe $filen2");

} 

right now i tried rename() on files without brackets...still it doesnt work...what could be wrong??XPDF worked for files without bracket without any problem

  • 写回答

1条回答 默认 最新

  • dongtuo1482 2014-05-11 06:12
    关注

    I solved the problem.Actually the problem was with my Windows.There was a f***** virus in it which prevented me from accessing advaned operations like changing PATH variable,opening control panel etc...Now i reinstalld Windows and every thing works just as expected..

    The syntax of rename() is rename(<path to file>,<path to the same file with new name>);

    for example to rename D:es\file(1).pdf to file1.pdf i used the following code rename('D:/res/file(1).pdf','D:/res/file1.pdf');.It worked perfectly well. I also tried rename('D:\es\\file(1).pdf','D:\es\\file1.pdf'); it also worked well.Wish I had reinstalled Windows earlier.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办