Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文本和图片链接在一起以在PHP中跟踪它们的最简单方法_Php - Fatal编程技术网

将文本和图片链接在一起以在PHP中跟踪它们的最简单方法

将文本和图片链接在一起以在PHP中跟踪它们的最简单方法,php,Php,因此,我正在构建一个测试网站,作为PHP概念验证。用户可以上传图片并随图片一起提交文本。什么是只使用PHP而不使用MySQL跟踪它们的简单方法?您可以通过维护文本文件来实现。它将保存图像名称和与之相关的文本,作为一个键值成对排列,就像数组一样 [image_1] => "Text 1" [image_2] => "Text 2" 但是,如果您得到任何重复的图像名称和不同的文本,它将不一致。在主机上为用户创建一个目录。将图像存储在那里。为防止重复,请向文件名添加时间戳。或者计算一个文

因此,我正在构建一个测试网站,作为PHP概念验证。用户可以上传图片并随图片一起提交文本。什么是只使用PHP而不使用MySQL跟踪它们的简单方法?

您可以通过维护文本文件来实现。它将保存图像名称和与之相关的文本,作为一个键值成对排列,就像数组一样

[image_1] => "Text 1"
[image_2] => "Text 2"

但是,如果您得到任何重复的图像名称和不同的文本,它将不一致。

在主机上为用户创建一个目录。将图像存储在那里。为防止重复,请向文件名添加时间戳。或者计算一个文件哈希并将其添加到名称中。将附加文本作为纯文本文件存储在同一位置。你最终会得到这样的结果

+ users
|_ Chris
| \_ image42_ad4feeb234.png
| |_ image42_ad4feeb234.txt
| |_ more images…
|_ another user
|_ and so on
或者,创建一个大型XML文件并将所有内容(例如图像和文本)放在一起:

<images>
  <image user="Chris">
    <base64>the image data</base64>
    <text>Some info about the image</text>
  </image>
  <image user="John">
    <base64>the image data</base64>
    <text>Some info about the image</text>
  </image>
  … more images
</images>

您需要对图像进行base64编码,以便将它们存储在XML文件中。请注意,这将导致一个相当大的文件。您可以使用PHP的DOM库轻松地读写XML文件。

您可以使用数组存储数据。但这不是持久性