2012-12-03 47 views
0

Basicly我試圖做到的是使用與功能的編輯器編輯者從一個文件夾獲取上傳的圖片列表:imageGetJson使用imageGetJson的主編與FWRITE

我設法得到fwrite來添加一個數組在我的images.json文件中。現在的問題是,redactor需要在輸入周圍使用括號來渲染圖像。

所以我的問題是如何得到我的數據括號?

上傳文件我到目前爲止是這樣的:

// This is a simplified example, which doesn't cover security of uploaded images. 
// This example just demonstrate the logic behind the process. 


// files storage folder 
$dir = '../img/uploads/'; 

$_FILES['file']['type'] = strtolower($_FILES['file']['type']); 

if ($_FILES['file']['type'] == 'image/png' 
|| $_FILES['file']['type'] == 'image/jpg' 
|| $_FILES['file']['type'] == 'image/gif' 
|| $_FILES['file']['type'] == 'image/jpeg' 
|| $_FILES['file']['type'] == 'image/pjpeg') 
{ 
    // setting file's mysterious name 
    $filename = md5(date('YmdHis')).'.jpg'; 
    $file = $dir.$filename; 

    // copying 
    copy($_FILES['file']['tmp_name'], $file); 

    // displaying file  
    $array = array(
     'filelink' => '/img/uploads/'.$filename, 
     'thumb' => '/img/uploads/'.$filename, 
     'image' => '/img/uploads/'.$filename, 
    ); 



    echo stripslashes(json_encode($array)); 

    $json = stripslashes(json_encode($array)), "\n"; 
    $files = fopen('../img/uploads/images.json','a+'); 
    fwrite($files, $json . "\n"); 
    fclose($files); 
} 

我已包含該文件的位置,並將其寫入到文件的images.json

我需要它的方式數組看起來是這樣的

[ 
    {"filelink":"image.jpg","thumb":"image.jpg","image":"image.jpg"} 
    {"filelink":"image.jpg","thumb":"image.jpg","image":"image.jpg"} 
    {"filelink":"image.jpg","thumb":"image.jpg","image":"image.jpg"} 
    {"filelink":"image.jpg","thumb":"image.jpg","image":"image.jpg"} 
] 

只是把它加到這樣的:

[] 
{"filelink":"image.jpg","thumb":"image.jpg","image":"image.jpg"} 
{"filelink":"image.jpg","thumb":"image.jpg","image":"image.jpg"} 
{"filelink":"image.jpg","thumb":"image.jpg","image":"image.jpg"} 

希望有人可以幫助我,因爲我無法弄清楚。

在此先感謝:d

回答

1

我找到了另一種解決辦法:只需改變一個PHP文件data.php其內容要列出,然後轉換成JSON和回聲目錄data.json。

這裏是我現在用的(演示版,引起我的PayPal尚未運行) (路徑應設置根據您的設置)

在您加載主編的頁面:

imageGetJson: 'redactor901trial /演示/ JSON/data.php'

$path = 'redactor901trial/demo/json/'; 
$upload_dir = 'images/'; 

$handle = opendir($upload_dir); 

while ($file = readdir($handle)) { 
    if(!is_dir($upload_dir.$file) && !is_link($upload_dir.$file)) { 


    $docs[] = $file; 
    } 
} 

sort($docs); 

foreach($docs as $key=>$file){ 
    $array[] = array(
      'filelink' => $path.$upload_dir.$file, 
      'thumb' => $path.$upload_dir.$file, 
      'image' => $path.$upload_dir.$file, 
      'folder' => 'Folder 5' 
     ); 
     } 
echo stripslashes(json_encode($array)); 

希望這有助於它是不是太晚了;)

問候

Steven

+0

謝謝你做了這個工作:D –