Google
瀏覽模式: 普通 | 列表
前幾天在處理客戶Case 時發現,PHPExcel 在讀檔案的時候 會造成 php Fatal Error Allowed memory size of xxx 的問題,
客戶的檔案 約有 10000 record , 5 MB 左右,當初在開發時 只有 500 record ,500KB 所有病沒有產生這樣的問題。
稍微用了一下google 查資料 ,發現 PHPExcel 似乎會產生大量的迴圈 ,這部份可以用 var_dump 一下 物件即可以知道
不過他吃了 快要1G 的 memory   有哪家的公司主機允許這樣子的吃法XD。
後來發現似乎有解 ,只要加入 setReadDataOnly(true) 就可以解決了

[閱讀全文]

近日公司部份客戶發現有被hacker 嘗試的 存取 linux 下的 /etc/passowrd 檔,請參照下圖

attachments/200806/9567811677.jpg

很明顯的看到是在要取得 password 檔的內容,另外在從MySQL資料庫中也發現到

看到這幾筆資料 , 就覺得有問題了:

| 44 | `cat /etc/passwd`         

[閱讀全文]

若果你已經看過 Yahoo! 的 PHP 面試題目(第一部份)、第二部份及第三部份,請繼續觀看最後一部份第十七至第二十二題。首先會先列出題目,題解會寫在後面。

  1. 給你一行文字 $string,你會如何編寫一個正規表達式,把 $string 內的 HTML 標籤除去?
  2. PHP 和 Perl 分辨陣列和散列表的方法有什麼差異?
  3. 你如何利用 PHP 解決 HTTP 的無狀態本質?
  4. GD 函式庫用來做什麼?
  5. 試寫出幾個輸出一段 HTML 代碼的方法。
  6. PHP 比 Perl 好嗎?請討論。

[閱讀全文]

標籤: PHP

若果你已經看過 Yahoo! 的 PHP 面試題目(第一部份)及第二部份,請繼續觀看第三部份第十一至第十六題,其餘題目已經在第四部份轉載。每一部份的都會先列出題目,題解會寫在後面。

  1. 在一個類別內如何存取這個類別的特性及變改它的值?
  2. include 和 include_once 有什麼分別?require 又如何?
  3. 以下哪一個函式可以把瀏覽器轉向到另一個頁面?
    • redir()
    • header()
    • location()
    • redirect()
  4. 以下哪一個函式可以用來開啟檔案以便讀/寫?
    • fget()
    • file_open()
    • fopen()
    • open_file()
  5. mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別?
  6. 下面的代碼用來做什麼?請解釋。
    $date='08/26/2003';
    print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\\2/\\1/\\3",$date);

[閱讀全文]

標籤: PHP

若果你已經看過「Yahoo! 的 PHP 面試題目(第一部份)」,請繼續觀看第二部份第五至第十題,其餘題目已經在第三部分和第四部份中轉載。每一部份的都會先列出題目,題解會寫在後面。

  1. foo() 與 @foo() 有什麼分別?
  2. 你如何替 PHP 的應用程式偵錯?
  3. 「===」是什麼?試舉一例「==」是真但「===」是錯。
  4. 你會如何定義一個沒有成員函式或特性的類別 myclass?
  5. 你如何產生一個 myclass 的物件?

[閱讀全文]

標籤: PHP

有否想像過網絡界的巨頭如 Google 和 Yahoo 怎樣評審應徵者的 PHP 水平?Nick Halstead 在他的網誌列出了 22 道 Yahoo! 在正式面試前給應徵者的 PHP 筆試題目,Matt Wilkin 看到後一時手癢,在他自己的網誌上寫下了詳細的題解,你不妨也測試一下自己的 PHP 就經到達了哪一個水平。我們會把這 22 道題目連同 Matt Wilkin 的提解分開數部份譯載,每一部份的都會先列出題目,題解會寫在後面,第二部份、第三部份和第四部份也已經刊登。

  1. 以下哪一句不會把 John 新增到 users 陣列?
    • $users[] = 'john';
    • array_add($users,’john’);
    • array_push($users,‘john’);
    • $users ||= 'john';
  2. sort()、assort()、和 ksort() 有什麼分別?它們分別在什麼情況下使用?
  3. 以下的代碼會產生什麼?為什麼?
    $num = 10;
    function multiply(){
    $num = $num * 10;
    }
    multiply();
    echo$num;
  4. 一個 reference 跟一個正規的變量有什麼分別?如何 pass by reference?在什麼情況下我們需要這樣做?
  5. 哪一些函式可以在現正執行的腳本中加入函式庫?

[閱讀全文]

標籤: PHP
  • 1