文件包括从Linux到Windows

时间:2014-08-21 11:38:15

标签: php linux windows

我遇到了这个问题。该脚本是在Linux环境中编写的,我使用的是Windows。当我下载整个脚本时,包含已停止工作。例如:

<?PHP
include("/var/www/keytarget.adnet.lt/data/core/php/class/CurrentVersionNumber/main.php");

if (VERSION_NUMBER) {
    include("/var/www/keytarget.adnet.lt/data/version/" . VERSION_NUMBER . "/php/class/KeytargetLocalCacheSingleton.php");
    include("/var/www/keytarget.adnet.lt/data/version/" . VERSION_NUMBER . "/php/class/KeytargetPdo.php");
    include("/var/www/keytarget.adnet.lt/data/version/" . VERSION_NUMBER . "/php/class/Receiver.php");
    $currentKeywordReceiver = new Receiver("HTML");
}
?>

我如何替换包含URL的任何想法,以便它是Windows URL?像C:\ wamp \ www \ data或类似的东西?

1 个答案:

答案 0 :(得分:0)

下载一些文本编辑器并替换所有出现的内容。

或使用将替换它的PHP脚本。如果不使用完整路径并使用$ _SERVER [&#39; DOCUMENT_ROOT&#39;],那么这是一种很好的做法。

php脚本应该是这样的:

<?php
  $toreplace = "/var/www/"; // the old path to root
  $replace = "C:/wamp/www/data"; // the new path to root
  foreach(glob("*.php") as $php_file) {
    $data = file_get_contents($php_file);
    $data = str_replace($toreplace,$replace,$data);
    file_put_contents($php_file,$data);
  }
?>