有时,当您上传文件时,上传已完成,但文件随即被删除。这通常是由以下问题之一引起的:
该文件不在 htdocs 文件夹中
所有网站文件都必须上传到主htdocs文件夹或域特定htdocs文件夹(如yourdomain.com/htdocs)。
您不能将文件上传到您帐户中的其他目录。如果您尝试在其他任何地方创建或上传文件,它们将被自动删除。
文件类型不允许
出于安全性和公平使用限制,Freee4u 会阻止某些文件类型,例如.exe和文件。.pdf允许使用常规网站文件,但可能会阻止其他文件。
如果您想在您的网站中提供下载内容或嵌入视频,请使用专门的文件共享服务或视频流服务代替。
该文件包含恶意软件
上传的文件会自动扫描恶意软件。如果在文件中检测到恶意软件,则会自动将其删除,以防止对您的网站和访问者造成损害。
文件超出文件大小限制
Freee4u Web 服务器对所有文件都有大小限制。如果文件大小超过限制,文件将被自动删除。
尺寸限制是:
- HTML 和 PHP 文件的大小限制为 1 MB。
- .htaccess 文件限制为 10 kB。
- 所有其他文件限制为 10 MB。
请注意,这是一个文件大小限制,而不仅仅是 PHP 上传限制。无论您如何尝试在您的帐户中获取此文件,您帐户中的所有文件都受此限制。
如何使 HTML 和 PHP 文件更小
根据您的 PHP/HTML 文件的内容,您可以通过以下方式之一减小文件大小:
- 如果文件中有大量 CSS 和 Javascript 代码,请考虑将此代码移动到单独的文件中,并从同一页面链接它们。这也将有助于加快您的网站速度,因为可以更有效地缓存单独的 CSS 和 Javascript 文件。
- 如果 HTML 页面包含大量要显示给访问者的数据,您可以将这些数据移动到单独的文本文件或可以从 PHP 查询的 MySQL 或 SQLite 数据库。
- 如果文件包含大量 PHP 代码,您可以将其中的一些代码移动到单独的文件中,并使用 PHPinclude或require指令将代码组合到一个进程中。这也使得跨多个页面重用代码变得更容易,并且通常更容易阅读和理解。
- 如果文件包含大量 HTML 代码,您还可以使用 PHPinclude或require指令将多个 HTML 文件(如页眉和页脚)组合到一个页面中。但是,请注意,拥有非常大的 HTML 页面意味着加载速度可能非常慢,并且会占用大量带宽,这对(移动)用户来说是不利的。因此,您可能还希望考虑重组您的网站,以便将内容分布在多个特定页面上。
如何使其他文件变小
如果您想上传大型档案(.zip、.rar、.tar.gz),请参阅文章如何上传大文件/档案以了解解决方法。
对于文本文件,考虑将文本拆分到不同的文件中,或者单独提供文件,或者根据 PHP 的请求加入它们。
对于媒体文件,您可以选择不同的编码(例如 MP3 与 WAV 音频),或应用更强的压缩来减小文件大小。或者,您可以使用专门的照片/音乐/视频/等。托管服务以共享内容并从您的网站链接到这些服务。
如何使 .htaccess 文件更小
大型 .htaccess 文件会对服务器性能产生负面影响,从而降低您的网站和其他网站的速度。因此,一般应避免使用大的 .htaccess 文件。
以下是大型 .htaccess 文件的一些常见用例以及解决它们的方法。
您想阻止不良机器人访问您的网站
阻止恶意机器人的一种常用方法是过滤和阻止对客户端发送的特定用户代理信息的访问。
此类 .htaccess 规则通常用途有限,应删除,原因有多种:
- 用户代理可以由客户端自由配置,许多恶意机器人会伪装成常见操作系统上的流行浏览器,这样的过滤器无法捕捉到。
- 免费托管已经带有一个安全系统来阻止机器人,它比用户代理过滤器更有效。
因此,您可以安全地删除这些行,并知道您的网站已经以更有效的方式受到保护。
您想限制对某些国家/地区的访问
如果您想将您的网站的访问限制在某些国家/地区(将某些地区列入黑名单或列入白名单),其中一种方法是仅允许或拒绝对特定范围内的 IP 地址的访问。
您可以通过将 IP 黑名单/白名单移至 PHP 代码来解决此问题,您还可以从中过滤 IP 地址。
但应该注意的是,使用 IP 范围来限制国家/地区是一种固有的缺陷方法。IP 范围被分配给网络运营商,他们可以在任何他们想要的地方使用这些 IP 地址,甚至可以同时在多个位置使用它们。不可能有一个明确的列表详细说明哪些 IP 地址范围属于哪个国家。
通过 PHP,您还可以使用 GeoIP 服务来获取有关特定 IP 地址的更准确的位置信息。
最后,通过您的 PHP 代码,可以更轻松地自定义人们在被阻止时将看到的内容。使用 .htaccess 文件,他们只会看到一个通用的“403 Forbidden”页面。
你有一套复杂的重写规则
如果您编写自己的软件,则可能有大量重写规则来将特定 URL 发送到特定页面。这是在您的应用程序中处理路由的一种可接受的方式,但随着您的应用程序变得越来越大,可能会导致非常大的 .htaccess 文件。
大多数框架和 CMS 从 PHP 中处理路由。因此,所有页面请求都被重定向到单个index.php文件,PHP 代码从中选择要为请求的 URL 执行的代码。