我正在遵循PHP中QuickStart Google Drive REST API的this说明,但是在说“工作目录”的部分我需要移动quickstart.php和client_secret.json,但我不知道在哪里是工作目录。
我正在使用带有Apache和PHP 5.6的Windows Server 2012 R2,只需要将这些文件放在该工作目录中,而不是在Apache文件夹中的htdocs中工作。
答案 0 :(得分:1)
工作目录可以是GROUP BY
文件夹中的任何Web可访问目录,例如htdocs
。但是不要忘记限制对my_google_disk
文件的访问。你可以用3种方式做到这一点:
1)最简单的方法是将client_secret.json
内容保存在脚本中的PHP字符串变量中,例如:
client_secret.json
然后你只需解码变量的内容就可以将JSON字符串作为数组获取,如下所示:
$clientSecretData = '{...}' // client_secret.json data here
2)您可以将其保存在任何Web可访问目录(例如 $clientSecretData = json_decode($clientSecretData, true);
)中,但是您需要在该目录中创建htdocs/my_google_disk
文件并保存用于访问控制的特殊指令: / p>
.htaccess
之后,尝试通过网址<Files "client_secret.json">
Order Allow,Deny
Deny from all
</Files>
(http://example.com/my_google_disk/client_secret.json
=您的域名)访问此文件,您将看到404 Forbidden错误。
您将能够从example.com
中获取该文件中的数据,如下所示:
htdocs/my_google_disk/quickstart.php
3)将其保存在目录中,该目录位于高于$clientSecretData = file_get_contents('client_secret.json');
目录的级别,例如htdocs
。此处C:\apache\private_files
必须无法通过网址访问。在脚本中将此目录设置为include path。然后,您将能够从private_files
目录中的脚本中获取该文件中的数据,如下所示:
htdocs/my_google_disk