php应用程序更新:文件名中无效字符


php app update: Invalid character in filename

上传使用Wordpress的php应用程序时出现问题

* version - 1.8.0
* language - php
* operating system - Windows 7

更新到GAE显示许多文件的以下错误。尝试重命名几个文件,但错误弹出另一个文件,等等。这些是wordpress 3.5.1文件。

Error 400: --- begin server output ---
Invalid character in filename: __static__'wordpress/wp-includes/css/admin-bar.css
--- end server output ---

app.yaml含量:

-------------------------------------------
application: fargocricketclub
version: 1
runtime: php
api_version: 1
threadsafe: yes
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$))
  static_files: wordpress/wp-content/'1
  upload: wordpress/wp-content/(.*'.(ico$|jpg$|png$|gif$))
  application_readable: true
- url: /(.*'.(ico$|jpg$|png$|gif$))
  static_files: wordpress/'1
  upload: wordpress/(.*'.(ico$|jpg$|png$|gif$))
- 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: /(.+)?/?
  script: wordpress/index.php

我相信这个问题会在1.8.1版本的App Engine中修复,使用上面提出的解决方案来使用操作系统特定的路径分隔符来连接路径。

PHP &使用application_readable时在Windows上的Python 1.8.1部署。问题标记:https://code.google.com/p/googleappengine/issues/detail?id=9558

:

用posixpath替换os.path.join。加入google'appengine'tools' appfg .py