gpt4 book ai didi

php - 上传、创建新目录、获取本地 url、设置字段 - PHP + MySQL

转载 作者:行者123 更新时间:2023-11-29 14:11:49 24 4
gpt4 key购买 nike

我搜索了整个互联网。但是,我无法得到答案。我还是个初学者,还在学习php+Mysql。

我创建了一个由图片、人名组成的表单。单击“提交”按钮后,php 和 mysql 脚本将在本地文件夹 (public_html/images/$name/) 中创建一个新目录。在图像文件夹中新创建的文件夹应命名为人名(不带空格)。然后,将获取文件夹地址并将其放入 phpMyAdmin 表中的一列中。例如,一个名叫比尔的人在表格中填写了他的数据。他上传了自己的照片 (rockstar.jpg),并在表单名称字段中输入了自己的名字“Bill Fish”。然后,在他提交后,脚本将创建一个新文件夹 (/images/Bill_Fish/) 并将他的图片 (rockstar.jpg) 放入其中。之后,文件夹地址(/images/Bill_Fish/rockstar.jpg)将被放入 phpMyAdmin 表中某一列的文本字段中。

form_post.php代码

            $name= $_POST["name"];


$file= "images/$name/";

**I'm stuck here**

form.php代码

            <tr>
<td colspan="2"><input name="pic" type="file" id="pic" /></td>
</tr>
<tr>
<td width="132"><span class="order">Name: </span></td>
<td><span class="order">
<input type="text" name="name" id="name" />
</span></td>
</tr>

有人可以帮我写这个脚本吗?很抱歉询问脚本,但我在整个网络上进行了搜索,但找不到答案。

非常感谢。非常感谢您的帮助:D

最佳答案

我想表达的两个想法:

  1. 只要用户可以输入或多或少的任何内容作为名称,仅仅替换空格和下划线可能还不够。使用适当的编码,我建议 url_encode()url_decode(),因为路径的行为接近于 url。想想输入的“Jon O'Hara”或“Nguy§/../äßt*+''s”之类的名字...
  2. 通常您的任务会以不同的方式解决:您为用户创建一个数据库条目,并为该条目生成一个 ID。通常,这是一个自动递增的数字索引,这样您就可以避免两个帐户共享相同名称(发生......)和“外来字符”的问题。您将 id 作为要创建的目录的名称。这样以后就很容易再次找到该文件夹​​。当您在数据库中确定正确的条目时,您可以构建文件夹路径,而无需存储它。这还有一个优点,即您要逐步生成的文件夹结构不是硬编码的。相反,您可能会得出您想要重新组织它的结论。通过重建路径,您只需更改重建算法,而当您存储最终路径时,您必须更改数据库内的所有路径。

关于php - 上传、创建新目录、获取本地 url、设置字段 - PHP + MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com