我正在将我的站点移动到一个实时服务器,我发现在这个过程中linux服务器区分大小写,因此使用大写字母的URL并不是一个好主意。
这对文件名也很重要吗?
我的所有课程都以大写字母开头,这样可以更轻松地浏览文件。
我应该将所有文件更改为小写吗?
答案 0 :(得分:1)
无需更改文件名,只需保持一致,即使用PHP代码中的文件名。如果您的类名Post
在PHP代码中坚持post
而不是C:\xampp\htdocs\mysite
,实际上类名开头的大写字母是应遵循的通用标准(仅适用于可读性,没有严格的规则)。
如果您在项目的任何位置对__FILE__
这样的路径进行了硬编码,则文件路径将成为问题。 避免。请改用相对路径__DIR__
和/或http://localhost
。
http://php.net/manual/en/language.constants.predefined.php
网址相同,避免在代码中使用if(defined('DEV')){
$url = "http://localhost/mysite";
}
elseif(defined('PROD')){
$url = "http://example.com"
}
。您可以在项目开头设置基本URL,您可以在其中编写如下内容:
images
如果您使用的是任何php框架,则可以使用其全局变量访问基本URL并忽略上述代码。
在Windows桌面环境(不是服务器)中,apache的进程通常与文件所有者的用户相同。因此,几乎没有人会遇到有关Windows许可的任何问题。在linux中,看到它所有文件都有适当的权限。通常人们会发现Inner Join
文件夹的问题。根据您的需要更改其权限。
https://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions