Linux不支持大写文件名,任何想法?

时间:2014-06-01 08:48:01

标签: php mysql linux

我将我的网站上传到Linux服务器,Linux只知道小写文件。 为了解决这个问题,我将所有文件名转换为小写,并将所有代码转换为小写,并将网站转换为小写文本。

例如我的一个代码是:

 $SQL="select * from `article` WHERE `page` REGEXP '^$page' AND `first_parent_page` = $parent_page AND `level` = $level ORDER BY `page` DESC ";
    $result=mysql_query($SQL,$con);
    if($result){
        header('location:../LOGIN.php');
    }

这是转换后的代码:

 $sql="select * from `article` where `page` regexp '^$page' and `first_parent_page` = $parent_page and `level` = $level order by `page` desc ";
$result=mysql_query($sql,$con);
if($result){
    header('location:../login.php');
}

我应该小写所有代码,因为Linux不知道大写命名文件,如 LOGIN.php

我使用此网站转换我的代码convertor,但此转换器将所有内容转换为小写。而且我不想将所有内容转换为小写。

这是我的问题,请向我介绍一种解决我的问题的方法,或者请告诉我,如果我使用小写的命令,那么mysql是否正常工作

SELECT * FROM 'table'

使用:

select * from 'table'

为什么当我想在服务器上用浏览器打开一个文件时,它说404 Not Found。

1 个答案:

答案 0 :(得分:2)

Linix 知道大写,但在Linux文件中区分大小写。

以下文件可以很乐意地放在同一个文件夹中:

LOGIN.php
Login.php
login.php

每个人都会被视为一个不同的档案。转换代码时,只需确保您指定的文件是您要指定的ACTUAL文件。

这也适用于数据库结构described in detail here

  

在MySQL中,数据库对应于数据目录中的目录。数据库中的每个表对应于数据库目录中的至少一个文件(并且可能更多,取决于存储引擎)。因此,底层操作系统的区分大小写在数据库和表名称的区分大小写中起作用。这意味着数据库和表名在Windows中不区分大小写,并且在大多数Unix中区分大小写。一个值得注意的例外是Mac OS X,它是基于Unix的,但使用的是一个不区分大小写的默认文件系统类型(HFS +)。