关于php:Linux不支持大写文件名,任何想法?

Linux does not support uppercase file name, any idea?

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

例如,我的代码之一是:

1
2
3
4
5
 $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');
    }

这是转换后的代码:

1
2
3
4
5
 $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这样的大写命名文件

我使用这个网站来转换我的代码转换器,但是这个转换器将所有内容都转换为小写。我不想把所有的东西都转换成小写。

这是我的问题,请介绍一种解决我的问题的方法,或者请告诉我,如果我使用的是小写的顺序,比如

1
SELECT * FROM 'table'

用途:

1
SELECT * FROM 'table'

为什么当我想用浏览器打开服务器上的一个文件时,它说404找不到。


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

以下文件都可以放在同一个文件夹中:

1
2
3
LOGIN.php
Login.php
login.php

每一个都会被当作一个不同的文件来处理。在转换代码时,只需确保指定的文件是要指定的实际文件。

这也适用于数据库结构,如下所述:

In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within the database directory (and possibly more, depending on the storage engine). Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database and table names. This means database and table names are not case sensitive in Windows, and case sensitive in most varieties of Unix. One notable exception is Mac OS X, which is Unix-based but uses a default file system type (HFS+) that is not case sensitive.