2013-11-26 1 views
-3

내 웹 사이트에서 브랜드 및 모델과 함께 일부 제품을 보여드립니다. 이 데이터는 PHP를 통해 웹 페이지에 저장됩니다. 예 :웹 사이트에서 PHP 데이터 별도 파일

<?php 
    $producttype1 = array("01" => array("id"=>"01", "brand" => "ABC", "model" => "Hello"), 
         "02" => array("id"=>"02", "brand" => "ABC", "model" => "Hello"), 
         "03" => array("id"=>"03", "brand" => "ABC", "model" => "Hello"), 
         "04" => array("id"=>"04", "brand" => "ABC", "model" => "Hello"), 
         "05" => array("id"=>"05", "brand" => "ABC", "model" => "Hello")); 
?> 

이 제품은이 코드가 표시됩니다 :

<?php foreach($producttype1 as $z) 
       { 
      ?> 
      <a href="productdetail.php?type=producttype1&id=<?php echo $z["id"]; ?>&brand=<?php echo $z["brand"]; ?>&model=<?php echo $z["brand"]; ?>"> 
      <div class="product_box"> 
      <h3><?php echo $z["brand"]; ?></h3> 
      <div class="image_box"> 
      <img src="images/producttype1/<?php echo $z["id"]; ?>.jpg" alt="" /> 
      </div> 
      <p><?php echo $z["brand"]; echo " "; echo $z["model"]; ?></p> 
      </div></a> 
      <?php 
       } 
      ?> 

내가 products.txt라는 파일을 통해이 데이터에 액세스하려면, 그래서 데이터가 웹 페이지에 저장되지 않습니다. 이렇게 할 수있는 방법이 있습니까?

답변

0

시도 :

$fp = fopen("products.txt", "w"); 
fwrite($fp, print_r($producttype1, true)); 

이것은 텍스트 파일로 제품의 배열을 작성합니다.

+0

내 웹 페이지에이 데이터를 사용하지만,이 파일을 통해 액세스 할 싶습니다. 따라서 데이터는 웹 페이지에 저장되지 않고 텍스트 파일에 저장됩니다. – STheFox

0
$toBeWritten = $producttype1; 

$fp = fopen("location/of/the/file/to/write.txt","a"); //replace file path as appropriate 
fwrite($fp, serialize($toBeWritten)); // Serialization is easiest 
fclose($fp); 

직렬화가 취소 될 수 있으며 배열을 다시 사용할 수 있습니다. 참고 : 동일한 파일을 사용하여 여러 배열/개체/등을 저장하지 마십시오. 그들은 부패하게 될 것입니다. unserialize에게 그것은 다시 사용

$fileContents = ''; 
$fp = fopen("location/of/the/file/to/write.txt", "r"); 
$while !(feof($fp)) { 
    $fileContents .= fread($fp, 1024); 
} 
fclose($fp); 
$productstype1 = unserialize($fileContents);