如何在我的Web服务器上创建一个无法从外部访问的上传文件夹?

时间:2017-01-05 10:13:14

标签: php apache file-upload upload xampp

这个问题已经被问到,但不知怎的,我无法找到它,或者我需要"特别护理"对于我的问题,因为我是一个非常初学者。所以,请在这里对我有点耐心。

我目前正在开发一个PHP项目,我需要让我的用户上传他们个人资料的图片。但我无法弄清楚如何上传文件,除了合适的人以外没有其他人可以访问这些图片。

我已经阅读了有关777的内容,但我不确定这是否可行。我目前正在运行XAMPP和Apache。

2 个答案:

答案 0 :(得分:2)

要将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';
    }
}

答案 1 :(得分:1)

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

.htaccess

并将此文件另存为您要限制的文件夹中的 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if( segue.identifier == "productList_to_detail" ) { let VC1 = segue.destination as! ShopItemVC if let indexPath = self.tableView.indexPathForSelectedRow { let productIdToGet = sCategory[indexPath.row] VC1.product_id = productIdToGet.product_id } } } 。多数民众赞成:)