2017-11-30 7 views
0

PHPの概念実証としてテストウェブサイトを構築しています。ユーザは写真をアップロードし、写真と共にテキストを提出することができる。 PHP(MySQLなし)だけでそれらを追跡する簡単な方法は何ですか?PHPでテキストと画像をリンクしてそれらを追跡するもっとも簡単な方法

+0

データを格納するために配列を使用できます。しかし、これは永続性ではありません –

答えて

0

ホストのユーザー用のディレクトリを作成します。そこに画像を保存します。重複を防ぐために、ファイル名にタイムスタンプを追加してください。または、ファイルハッシュを計算し、名前に追加します。追加のテキストをプレーンテキストファイルとして同じ場所に格納します。あなたは、例えば、代替案として

+ 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> 

イメージをXMLファイルに格納するには、base64エンコードする必要があります。これにより、かなり大きなファイルが作成されることに注意してください。 PHPのDOMライブラリを使用してXMLファイルを簡単に読み書きすることができます。

1

あなたはテキストファイルを維持することでそれを行うことができます。キー値のペア(配列のようなもの)として、あなたのイメージ名とそれに関連するテキストを保持します。

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

重複するイメージ名と異なるテキストがある場合は一貫しません。

関連する問題