Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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
Windows I';我使用WAMP运行一个PHP脚本,在这种情况下,如何从文档中读取文件?_Windows_File Io_Wamp - Fatal编程技术网

Windows I';我使用WAMP运行一个PHP脚本,在这种情况下,如何从文档中读取文件?

Windows I';我使用WAMP运行一个PHP脚本,在这种情况下,如何从文档中读取文件?,windows,file-io,wamp,Windows,File Io,Wamp,我有一个web应用程序,可以从其本地目录(wamp/www/)中读取文件。这个文件需要几个用户访问,所以我使用Dropbox同步并共享了它。现在,我是否可以在php命令(如fwrite)中使用快捷方式,使代码不严格适用于一台计算机 例如,我无法将其编码为fwrite(“C:\Users\name\My Documents\”),因为这对于一个用户来说非常具体,而且很长。我想知道是否有我可以使用的速记,如%appdata%或%programfiles%?尝试使用 $_SERVER['HOMEDRI

我有一个web应用程序,可以从其本地目录(wamp/www/)中读取文件。这个文件需要几个用户访问,所以我使用Dropbox同步并共享了它。现在,我是否可以在php命令(如fwrite)中使用快捷方式,使代码不严格适用于一台计算机

例如,我无法将其编码为fwrite(“C:\Users\name\My Documents\”),因为这对于一个用户来说非常具体,而且很长。我想知道是否有我可以使用的速记,如%appdata%或%programfiles%?

尝试使用

$_SERVER['HOMEDRIVE'] and $_SERVER['HOMEPATH']
分别用于驱动器和用户文件夹的路径

print_r($_SERVER)
将显示所有环境变量。在那里,您可以看到要选择的文件。

$fp=fopen({$\u ENV['USERPROFILE']}\My Documents\somefile.txt,'wb')

请参见手册上的和

请注意,这仅在有限的情况下有效。您可以改为使用此内部函数:

#include<Shlobj.h>

PHP_FUNCTION(win_get_desktop_folder)
{
    char szPath[MAX_PATH];

   if (zend_parse_parameters_none() == FAILURE)
       RETURN_NULL();

   if (SUCCEEDED(SHGetSpecialFolderPathA(NULL, szPath,
       CSIDL_MYDOCUMENTS, FALSE))) {
       RETURN_STRING(szPath, 1);
   } else {
       RETURN_FALSE;
   }
}
#包括
PHP_函数(win_get_桌面_文件夹)
{
char szPath[MAX_PATH];
if(zend_parse_parameters_none()=失败)
RETURN_NULL();
如果(成功)(ShGetSpecialFolderPath)(空,szPath,
CSIDL_MYDOCUMENTS,FALSE))){
返回_字符串(szPath,1);
}否则{
返回错误;
}
}

您是否尝试打印此
打印($\u服务器)