我正在运行一个PHP脚本使用WAMP,在这种情况下,我怎么能从我的文档读取文件?

我有一个Web应用程序,它从本地目录(在wamp / www /)中读取文件。 这个文件需要被几个用户访问,所以我使用Dropbox进行了同步和共享。 现在,有没有一个捷径,我可以使用PHP命令,如fwrite,这样的代码是不是严格适用于只有一台电脑?

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

尝试使用

$_SERVER['HOMEDRIVE'] and $_SERVER['HOMEPATH'] 

驱动器和路径分别为用户文件夹

 print_r($_SERVER) 

将显示所有的环境变量。 在那里你可以看到选择哪一个。

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

请参阅手册上的$ _ENV以及getenv() 。

请注意,这将只在有限的情况下工作。 您可以改用这个内部函数:

 #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; } }