1
我已经创建了一个PHP项目,它列出了根目录内的文件目录,让用户可以浏览子文件夹搜索文件名和其他内容。我的麻烦是,在Windows中运行良好,在Linux中也存在很多问题。我试图解决的第一个问题是CSS(文件夹css与index.php位于同一目录中)未使用,因此网站未正确显示。要在Linux中运行它,我安装了php5 apache2和open_jdk_7。在Windows中,根目录是C:\ webdev \ apache \ htdocs。现在在Linux中(如果我理解正确,你使用“/”而不是“\”),根路径是/ var/www。如果可以帮助解决这个问题,我会发布在Windows上工作的索引代码。我唯一改变的是使用define(“ROOT”,“/ www/var”);我也读过一些关于Linux权限的问题,但我并没有很好地理解,可能是这些探针。感谢您的时间。从Windows 7到Ubuntu的PHP项目12.04
<?php
define("SUBFOLDER","");
define("ROOT","C:\webdev\apache\htdocs");
?>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="<?php echo SUBFOLDER."/"; ?>css/myCSSfile.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="<?php echo SUBFOLDER."/"; ?>images/dit.ico">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/search.css">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/button.css">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/button2.css">
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/resolutionfinder.js"></script>
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/changeInputValue.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/ajaxcalls.js"></script>
<body onload='ShowDivInCenter();' onresize='ShowDivInCenter();'>
<div class="cont">
<div id="main">
<?php
error_reporting(E_ALL);
if ($_GET['action']=="view"){
include_once("foldercontents.php");
}
else if ($_GET['action']=="downloadZip"){
include_once("downloadZip.php");
}
else if ($_GET['action']=="downloadfile"){
include_once("download.php");
}
else {
include_once("foldercontents.php");
}
?>
</div>
</div>
</body>
即使它不是在同一目录下,你仍然可以参考它相对。 – 2014-09-21 20:42:13
Thnx的答案,但你能帮我理解为什么在Windows中,它的工作原理是这样的,但在Linux中它没有; T? – 2014-09-21 20:50:36