我想将文件路径作为参数传递给 PHP 的可执行文件,文件路径可能包含空格。可执行文件似乎不处理参数周围的引号,所以我想也许我可以传递短 DOS 名称而不是长名称。
PHP 知道旧式 DOS 8.3 文件名吗?
最佳答案
php/win32 附带 COM/.net extension built-in .您可以使用它来创建 WSH FileSystemObject然后查询ShortPath property的 File object .
<?php
$objFSO = new COM("Scripting.FileSystemObject");
$objFile = $objFSO->GetFile(<strong>FILE</strong>);
echo "path: ", $objFile->Path, "\nshort path: ", $objFile->ShortPath;
打印例如path: C:\Dokumente und Einstellungen\Volker\Desktop\test.php short path: C:\DOKUME~1\Volker\Desktop\test.php
关于php - 我可以从 PHP 获取文件的短 DOS 名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004259/