Php 文件_使用不同驱动器上的文件存在

Php 文件_使用不同驱动器上的文件存在,php,file-exists,Php,File Exists,请告诉我如何将此功能用于其他驱动器上的文件?下面的代码找不到该文件 $loaded_php = "C:/Program Files(x86)/PHP/v5.3/php.ini"; if(file_exists($loaded_php)) { $phpini= file_get_contents($loaded_php); } else { $phpini= "nothing"; } 打字错误: 这是程序文件[SPACE](x86)打字错误: 这是程序文件

请告诉我如何将此功能用于其他驱动器上的文件?下面的代码找不到该文件

 $loaded_php = "C:/Program Files(x86)/PHP/v5.3/php.ini";  
  if(file_exists($loaded_php)) 
  {
    $phpini= file_get_contents($loaded_php);
  } else {
    $phpini= "nothing";
  }
打字错误:

这是
程序文件[SPACE](x86)
打字错误:


这是
程序文件[SPACE](x86)
关于Marc的答案,我建议使用

$loaded_php = 'C:\PROGRA~2\PHP\v5.3\php.ini';
$phpini = file_exists($loaded_php) ? file_get_contents($loaded_php) : 'nothing';

关于Marc的答案,我建议使用

$loaded_php = 'C:\PROGRA~2\PHP\v5.3\php.ini';
$phpini = file_exists($loaded_php) ? file_get_contents($loaded_php) : 'nothing';


你只使用Windows吗?然后看一下“远程文件的Windows路径”。尽管如此,您为什么要这样做,这是非常丑陋的:-)您应该在远程计算机上安装一个小型服务,您可以使用它来查询特定的文件。您对“php.ini”或任意文件感兴趣吗?谢谢您的回复。是的,它只是Windows,你知道我如何让代码工作吗?非常感谢您的回复,它位于我服务器上的另一个驱动器上。谁能告诉我如何在路径中声明驱动器号?许多的thanks@MattHarris-PHP中的驱动器号没有什么特别之处,您的代码也很好,因为PHP允许在Windows上使用
/
作为目录分隔符。我建议您从Windows资源管理器中复制文件路径,将其粘贴到代码下面并检查差异。谢谢您的回复您是否仅使用Windows?然后看一下“远程文件的Windows路径”。尽管如此,您为什么要这样做,这是非常丑陋的:-)您应该在远程计算机上安装一个小型服务,您可以使用它来查询特定的文件。您对“php.ini”或任意文件感兴趣吗?谢谢您的回复。是的,它只是Windows,你知道我如何让代码工作吗?非常感谢您的回复,它位于我服务器上的另一个驱动器上。谁能告诉我如何在路径中声明驱动器号?许多的thanks@MattHarris-PHP中的驱动器号没有什么特别之处,您的代码也很好,因为PHP允许在Windows上使用
/
作为目录分隔符。我建议您从Windows资源管理器中复制文件路径,将其粘贴到代码下面并检查差异。谢谢您的答复缺点显而易见。优点是什么?叫我瞎子,但你在说什么明显的缺点?我总是喜欢使用
PROGRA~2
而不是
程序文件(x86)
,因为它是a)更少的类型,b)我不能错过任何空格,c)它不需要我在命令行上转义路径。嗯。。。最明显的是:1)无法从Windows资源管理器、命令提示符自动完成或PHP常规文件系统函数中获取8+3兼容路径,它需要运行
dir/x
2)无法确定它指向何处,您需要实际打开它。(随便你喜欢用什么,我只是好奇,因为我一直认为它只是一个向后兼容的16位遗留程序的黑客。)@lvaroG.Vicario我刚刚检查过。在PHP中,路径参数应始终避免使用空格(无论使用单引号还是双引号包装字符串)。示例:这不起作用:
。这将起作用:
。另一个:这不起作用:
FcgidWrapper“c:/program files(x86)/php/php cgi.exe.php
,但这将:
FcgidWrapper“c:/progra~2/php/php cgi.exe.php
。使用自己的命令,
c:\program files(x86)\Android\Android sdk\platform tools\adb.exe remount 2>&1
,并从Windows命令提示符下运行它。这根本不是PHP的问题。正如我所说,您似乎已经将此视为个人行为,您可以选择使用短路径,并且您已经提供了3个有效的理由。没有必要为你的选择辩护,声称没有其他方法可以做到这一点。缺点是显而易见的。优点是什么?叫我瞎子,但你在说什么明显的缺点?我总是喜欢使用
PROGRA~2
而不是
程序文件(x86)
,因为它是a)更少的类型,b)我不能错过任何空格,c)它不需要我在命令行上转义路径。嗯。。。最明显的是:1)无法从Windows资源管理器、命令提示符自动完成或PHP常规文件系统函数中获取8+3兼容路径,它需要运行
dir/x
2)无法确定它指向何处,您需要实际打开它。(随便你喜欢用什么,我只是好奇,因为我一直认为它只是一个向后兼容的16位遗留程序的黑客。)@lvaroG.Vicario我刚刚检查过。在PHP中,路径参数应始终避免使用空格(无论使用单引号还是双引号包装字符串)。示例:这不起作用:
。这将起作用:
。另一个:这不起作用:
FcgidWrapper“c:/program files(x86)/php/php cgi.exe.php
,但这将:
FcgidWrapper“c:/progra~2/php/php cgi.exe.php
。使用自己的命令,
c:\program files(x86)\Android\Android sdk\platform tools\adb.exe remount 2>&1
,并从Windows命令提示符下运行它。这根本不是PHP的问题。正如我所说,您似乎已经将此视为个人行为,您可以选择使用短路径,并且您已经提供了3个有效的理由。没有必要为你的选择辩护,声称没有其他方法可以做到这一点。再次非常感谢各位,仍然没有乐趣。尝试了C:\PROGRA~2\PHP\v5.3\PHP.ini,file:///C:/Program 文件(x86)/PHP/v5.3/PHP.ini和C:/Program Files(x86)/PHP/v5.3/PHP.ini-它们中的任何一个都不能工作……还有其他想法吗?再次非常感谢各位,仍然没有乐趣。尝试了C:\PROGRA~2\PHP\v5.3\PHP.ini,file:///C:/Program 文件(x86)/PHP/v5.3/PHP.ini和C:/Program文件(x86)/PHP/v5.3/PHP.ini-它们中的任何一个都不能工作……还有其他想法吗?