【问题标题】:How should i save photos with php/apache?我应该如何使用 php/apache 保存照片?
【发布时间】:2021-12-29 12:29:42
【问题描述】:

我的问题是,我应该将用户上传的照片保存在哪里? 我的服务器根目录是 C:/apache 这里我有包含 php 文件 C:/apache/htdocs 的文件夹。我想知道我应该在哪里保存文件,我听说如果我将它保存在 htdocs(包含 php 脚本的文件夹)之外的其他地方会更好,但事情就是这样。如果我将其直接保存到C:/apache,那么我将无法访问这些照片。将其保存到C:/apache/htdocs/photos 中的新文件夹时,会使照片文件夹在 php 页面中可见或可访问。有没有办法可以将它们保存在其他地方,比如,假设 htdocs 文件夹中的一个文件夹?

编辑:.htaccess 似乎是一个不错的解决方案。虽然我很好奇这1件事: 我在想,有没有可能有这样的目录?

--->phpfiles           
    |--->index.php       
    |--->another.php   
--->photos    
    |--->1.jpg       
    |--->etc.jpg 

并且仍然以某种方式将这些照片链接到我的 php 文件?就像让服务器只查看链接的 phpfiles 文件夹和所有这些(所以我可以去 localhost/index.php 而不是 localhost/phpfiles/index.php )?

编辑 2: 我的服务器根目录是 C:/apache,而我的文档根目录是 C:/apache/htdocs。如有误会,请见谅

【问题讨论】:

    标签: php apache file-management


    【解决方案1】:

    我建议将上传文件放在您建议的C:/apache/htdocs/photos 文件夹中,并在该文件中放置一个 .htaccess,以防止直接访问该文件夹。这样文件夹将不可见,并且他们无法访问没有文件名的图像。

    另一种解决方案是将图像上传到第三方服务器。

    【讨论】:

    • 是的,这似乎是一个很好的解决方案。我在想,是否有可能有这样的目录? --->phpfiles |--->index.php |--->another.php --->photos |--->1.jpg |--->etc.jpg 并且仍然以某种方式将这些照片链接到我的 php 文件?就像让服务器只查看链接的 phpfiles 文件夹和所有这些(所以我可以去 localhost/index.php 而不是 localhost/phpfiles/index.php )?
    • @DragosPolifronie 可能但不推荐(我从未见过有人这样做)。最常见的解决方案是拥有一个名为“Uploads”的文件夹,在该文件夹中还有另一个名为“Photos”的文件夹。或直接在“照片”文件夹中。
    • 嗯,为什么不呢?我的意思是,将php文件留在根目录中并在同一个地方有一个名为uploads的文件夹,服务器将在其中存储图像是不是更好?我认为将 php 文件放在另一个目录中会更安全
    • 将 PHP 文件放在单独的文件夹中没有安全优势,因为您将上传文件放在单独的文件夹中(您可以单独控制对该文件夹的访问)。有些人可能会将某些 PHP 文件放在单独的文件夹中,以便更好地了解目录。
    • 哦,好的,谢谢。因此,无需担心文件夹。这节省了我一些时间和麻烦
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    相关资源
    最近更新 更多