Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
GAE PHP realpath根据代码的部署方式返回false_Php_Git_Google App Engine - Fatal编程技术网

GAE PHP realpath根据代码的部署方式返回false

GAE PHP realpath根据代码的部署方式返回false,php,git,google-app-engine,Php,Git,Google App Engine,我对Google应用程序引擎和PHP realpath函数有问题。当我使用git部署时,realpath函数在访问wordpress css目录时不起作用,但在使用命令行sdk部署时起作用。除了所部署的版本之外,这两个代码库是相同的。我还验证了这些文件在git中是否正确,并且在直接或从project console代码浏览器访问它们时是否可见 我用这个作为我的测试代码 <?php print '<pre>'; $file = __FILE__; $realpath = real

我对Google应用程序引擎和PHP realpath函数有问题。当我使用git部署时,realpath函数在访问wordpress css目录时不起作用,但在使用命令行sdk部署时起作用。除了所部署的版本之外,这两个代码库是相同的。我还验证了这些文件在git中是否正确,并且在直接或从project console代码浏览器访问它们时是否可见

我用这个作为我的测试代码

<?php
print '<pre>';
$file = __FILE__;
$realpath = realpath( $file );
print 'File: ' . $file . "\n";
print 'Realpath: ' . $realpath . "\n";
var_dump( $realpath );

$file = __DIR__ . '/wordpress/wp-includes/';
$realpath = realpath( $file );
print 'File: ' . $file . "\n";
print 'Realpath: ' . $realpath . "\n";
var_dump( $realpath );

$file = __DIR__ . '/wordpress/wp-includes/css/';
$realpath = realpath( $file );
print 'File: ' . $file . "\n";
print 'Realpath: ' . $realpath . "\n";
var_dump( $realpath );

$file = __DIR__ . '/wordpress/wp-includes/css/dashicons.min.css';
$realpath = realpath( $file );
print 'File: ' . $file . "\n";
print 'Realpath: ' . $realpath . "\n";
var_dump( $realpath );
print '</pre>';
?>
当我访问命令行sdk部署版本时,我看到:

File: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/test.php
Realpath: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/test.php
string(68) "/base/data/home/apps/s~peak-eon-630/test.377596986549195338/test.php"
File: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes/
Realpath: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes
string(81) "/base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes"
File: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes/css/
Realpath: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes/css
string(85) "/base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes/css"
File: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes/css/dashicons.min.css
Realpath: /base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes/css/dashicons.min.css
string(103) "/base/data/home/apps/s~peak-eon-630/test.377596986549195338/wordpress/wp-includes/css/dashicons.min.css"
application: peak-eon-630
version: wp
runtime: php
api_version: 1
threadsafe: true

handlers:
- url: /(.*\.(htm|html|css|js))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(htm|html|css|js)$
  application_readable: true

- url: /wp-content/(.*\.(ico|jpg|png|gif|svg))$
  static_files: wordpress/wp-content/\1
  upload: wordpress/wp-content/.*\.(ico|jpg|png|gif|svg)$
  application_readable: true

- url: /(.*\.(ico|jpg|png|gif))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(ico|jpg|png|gif)$
  application_readable: true

- url: /wp-admin/(.+)
  script: wordpress/wp-admin/\1
  secure: always

- url: /wp-admin/
  script: wordpress/wp-admin/index.php
  secure: always

- url: /wp-login.php
  script: wordpress/wp-login.php
  secure: always

- url: /wp-cron.php
  script: wordpress/wp-cron.php
  login: admin

- url: /xmlrpc.php
  script: wordpress/xmlrpc.php

- url: /wp-(.+).php
  script: wordpress/wp-\1.php

- url: /test.php
  script: test.php

- url: /(.+)?/?
  script: wordpress/index.php

skip_files:
- ^(.*/)?\.zip$
- ^(.*/)?\.bat$
- ^(.*/)?\.sh$
- ^(.*/)?\.md$
- ^(.*/)?node_modules/.*
我的app.yaml如下所示:


我想其他人已经说过git push在css中无法正常工作-我认为最好在tracker中提交一个问题。该文件正在上传,可以在上看到。似乎没有设置applocation\u readable标志。是的,这似乎是错误所在-它忽略了application\u readable。
application: peak-eon-630
version: wp
runtime: php
api_version: 1
threadsafe: true

handlers:
- url: /(.*\.(htm|html|css|js))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(htm|html|css|js)$
  application_readable: true

- url: /wp-content/(.*\.(ico|jpg|png|gif|svg))$
  static_files: wordpress/wp-content/\1
  upload: wordpress/wp-content/.*\.(ico|jpg|png|gif|svg)$
  application_readable: true

- url: /(.*\.(ico|jpg|png|gif))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(ico|jpg|png|gif)$
  application_readable: true

- url: /wp-admin/(.+)
  script: wordpress/wp-admin/\1
  secure: always

- url: /wp-admin/
  script: wordpress/wp-admin/index.php
  secure: always

- url: /wp-login.php
  script: wordpress/wp-login.php
  secure: always

- url: /wp-cron.php
  script: wordpress/wp-cron.php
  login: admin

- url: /xmlrpc.php
  script: wordpress/xmlrpc.php

- url: /wp-(.+).php
  script: wordpress/wp-\1.php

- url: /test.php
  script: test.php

- url: /(.+)?/?
  script: wordpress/index.php

skip_files:
- ^(.*/)?\.zip$
- ^(.*/)?\.bat$
- ^(.*/)?\.sh$
- ^(.*/)?\.md$
- ^(.*/)?node_modules/.*