php - 我可以从 PHP 获取文件的短 DOS 名称吗?

标签 php dos

我想将文件路径作为参数传递给 PHP 的可执行文件,文件路径可能包含空格。可执行文件似乎不处理参数周围的引号,所以我想也许我可以传递短 DOS 名称而不是长名称。

PHP 知道旧式 DOS 8.3 文件名吗?

最佳答案

php/win32 附带 COM/.net extension built-in .您可以使用它来创建 WSH FileSystemObject然后查询ShortPath propertyFile 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/

相关文章:

php - Laravel 4 - Route::resource 与 Route::controller。使用哪个?

assembly - 将换行符输出到文件时出现问题

c - graphics.h C 中 outtextxy 的负 x 值

assembly - 如何在 16 位汇编程序中传递/检索 DOS 命令行参数?

php - 包含 PHP 文件对性能有多大影响?

php - Linux 服务器 Cronjob 日志记录

php - 将 php 变量传递给模态 Twitter Bootstrap 不起作用

PHP 自动化部署和测试

assembly - 如何在程序集 8086 中输出存储在变量中的值?

assembly - INT13H(非扩展)是否能够访问每个柱面超过 16 个磁头的驱动器?