Я создал проект 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, но я не понял, может быть, есть проблема. Спасибо за ваше время.
<?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>
Если папка CSS, которую вы хотите использовать, находится в том же каталоге, что и индексный файл, то вы можете ссылаться на нее относительно:
<link href="css/myCSSfile.css" rel="stylesheet" type="text/css">
Других решений пока нет …