Php 如何在web服务器上创建无法从外部访问的上载文件夹?

Php 如何在web服务器上创建无法从外部访问的上载文件夹?,php,apache,file-upload,upload,xampp,Php,Apache,File Upload,Upload,Xampp,这个问题可能已经被问过了,但不知何故我找不到它,或者我需要“特别注意”我的问题,因为我是一个非常初学者。所以,请对我耐心一点 我目前正在从事一个PHP项目,我需要让我的用户能够上传他们的个人资料图片。但我不知道如何上传这些文件,这样除了合适的人之外,没有其他人可以访问这些图片 我读过一些关于777的书,但我不确定这是不是一条路。我目前正在运行XAMPP和Apache。要将Apache配置为隐藏文件夹,不允许直接公共访问,最简单的方法是在该文件夹内创建一个.htaccess文件,其中包含以下内容:

这个问题可能已经被问过了,但不知何故我找不到它,或者我需要“特别注意”我的问题,因为我是一个非常初学者。所以,请对我耐心一点

我目前正在从事一个PHP项目,我需要让我的用户能够上传他们的个人资料图片。但我不知道如何上传这些文件,这样除了合适的人之外,没有其他人可以访问这些图片


我读过一些关于777的书,但我不确定这是不是一条路。我目前正在运行XAMPP和Apache。

要将Apache配置为隐藏文件夹,不允许直接公共访问,最简单的方法是在该文件夹内创建一个.htaccess文件,其中包含以下内容:

Order deny,allow
deny from all
在XAMPP上,无需设置任何文件夹属性(chmod)即可写入

要将上载的文件保存到文件夹,请使用php脚本:

<?php
if(!isset($_FILES['file'])) {
  echo 'No file received';
} else {
    $saveTo = 'uploads/' . basename($_FILES['file']['name']);
    if(move_uploaded_file($_FILES['file']['tmp_name'], $saveTo)) {
      echo 'Upload successful';
    } else {
      echo 'Error uploading the file';
    }
}

要将Apache配置为隐藏文件夹,不允许直接公共访问,最简单的方法是在该文件夹内创建一个.htaccess文件,其中包含以下内容:

Order deny,allow
deny from all
在XAMPP上,无需设置任何文件夹属性(chmod)即可写入

要将上载的文件保存到文件夹,请使用php脚本:

<?php
if(!isset($_FILES['file'])) {
  echo 'No file received';
} else {
    $saveTo = 'uploads/' . basename($_FILES['file']['name']);
    if(move_uploaded_file($_FILES['file']['tmp_name'], $saveTo)) {
      echo 'Upload successful';
    } else {
      echo 'Error uploading the file';
    }
}

限制文件夹非常容易。打开记事本创建文件并写入

Deny from all

并将此文件另存为要限制的文件夹中的
.htaccess
。仅此而已:)

限制文件夹非常容易。打开记事本创建文件并写入

Deny from all

并将此文件另存为要限制的文件夹中的
.htaccess
。仅此而已:)

可能重复感谢您的链接。这并没有真正帮助我,因为我缺乏一些更基本的知识。读这篇文章,我想你会找到你的方法的。谢谢你的链接和所有的答案。是的,正如你们中的一些人所指出的,这真的很容易。我不会在公共场合上传
;但是在公共和根之外。可能重复感谢链接。这并没有真正帮助我,因为我缺乏一些更基本的知识。读这篇文章,我想你会找到你的方法的。谢谢你的链接和所有的答案。是的,正如你们中的一些人所指出的,这真的很容易。我不会在公共场合上传
;但是在公众和根之外。谢谢。是的,真的很简单。谢谢。是的,真的很容易。