发生客户端错误:无法创建存储目录:/ tmp / Google_Client / 00

时间:2013-06-24 18:55:02

标签: php youtube-api google-api-php-client

此错误对Youtube API v3.0意味着什么:

A client error occurred: Could not create storage directory: /tmp/Google_Client/00

我在找到的here的Google文档中使用了PHP Youtube API。

6 个答案:

答案 0 :(得分:11)

我在不更改任何Google API行的情况下解决了这个问题。 在您的PHP代码中,您需要指定缓存文件夹的位置:

$config = new Google_Config();
$config->setClassConfig('Google_Cache_File', array('directory' => '../tmp/cache'));
// Here I set a relative folder to avoid pb on permissions to a folder like /tmp that is not permitted on my mutualised host

$client = new Google_Client($config);
// And then,  you pass the config for your GoogleClient

使用Google日历服务对我来说很好。

答案 1 :(得分:3)

我遇到了类似的问题。我在共享主机上。

我正在研究youtube api,它要求我在服务器上的主\ tmpmp下创建Google_Client文件夹。由于没有发生的限制所以我进入了

google-api-php-client / src / conifg.php并更改了以下行。

    /***********************************Shared server therefore cannot write to server's /tmp drive therefore using an alternate location*************************************************/
    //'ioFileCache_directory'  => (function_exists('sys_get_temp_dir') ? sys_get_temp_dir().'/Google_Client' : '/tmp/Google_Client'),
    'ioFileCache_directory'  => 'tmp/Google_Client',

然后我在google-api-php-client / src

下创建了一个tmp目录

然后我在google-api-php-client / src / tmp下创建了一个Google_Client目录

这对我有用。希望这可以帮助。如果是,则将其标记为答案,因为许多人都有同样的问题。

答案 2 :(得分:2)

对我来说,

在Config.php第94行:

更改>> '目录' => sys_get_temp_dir()。 ' / Google_Client'

for>> '目录' => ' ../ TMP / Google_Client'

或您想要的任何其他目录

答案 3 :(得分:0)

可能更容易/更好的方法,但我在我自己的macbook air:

我正在运行xampp。我正在使用默认的'htdocs'目录,'/ Applications / XAMPP / htdocs'。

所以我:

  1. 转到那个htdocs目录并运行“mkdir tmp; chmod 777 tmp”

  2. 注释掉了原始的ioFileCache_directory行并添加了我自己的行:

    // IO类依赖配置,您只需配置值 //对于配置为上面的ioClass的类

    'ioFileCache_directory'=> '/应用/ XAMPP / htdocs中的/ tmp / GoogleClient',

    / *'ioFileCache_directory'=>     (function_exists('sys_get_temp_dir')?         sys_get_temp_dir()。 '/ Google_Client':     '/ tmp / Google_Client'),* /

  3. 就是这样。不要以为我必须重新启动Apache。

答案 4 :(得分:0)

在PHP代码中使用它:

$client = new Google_Client();
$client->setCache(new Google_Cache_File('/path/to/shared/cache'));

答案 5 :(得分:0)

你是超级用户吗?

su
password

它对我有用