我应该如何保存 php/apache 的照片?

How should i save photos with php/apache?

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

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

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

而且仍然不知何故 link 那些照片到我的 php 文件?就像让服务器只查看 link 的 php 文件文件夹和所有这些(所以我可以转到 localhost/index。php 而不是 localhost/phpfiles/index。 php ) ?

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

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

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