2010-09-10 163 views
4

在PHP手冊中,我們可以讀到:fwrite()返回什麼類型?

fwrite() returns the number of bytes written

好...但什麼樣的事情「寫入的字節數」?

Binary string?二進制數字?流?詮釋?

我在這裏有點失落。

問候

+0

不簡單'echo'回答你的問題? – 2010-09-10 11:01:38

+0

然而,在這種情況下,我瞭解到我們能夠在php手冊中看到返回值,這一點我從未引起過多關注。總是有價值的問。總是。 :) – MEM 2010-09-10 11:58:04

+0

這是副作用,但它不回答我的問題。爲什麼你不能獲得這個價值,打印出來看看。 – 2010-09-10 14:09:17

回答

10

the manual

Description

int fwrite (resource $handle , string $string [, int $length ])

它成功返回一個int,由類型名稱只是函數名前所示。它返回的錯誤FALSE

fwrite() returns the number of bytes written, or FALSE on error.

+3

我沒有注意到該函數之前的類型。 :(好的,讓我們忘記這個問題的存在,今天我已經瞭解到,我可以在PHP手冊上看到返回類型:D〜 – MEM 2010-09-10 10:54:44

+0

但是它應該是'mixed',因爲它也可以返回'FALSE'; '0!== false'。 – jensgram 2010-09-10 10:54:57

+1

@jensgram也許在php手冊上寫的類型只能預測成功的類型?也許?我在猜測... – MEM 2010-09-10 10:57:48

1

的整數,或者失敗布爾值false。

$fh = fopen('/tmp/bar', 'w'); 
$bytes = fwrite($fh, 'Hello, world.'); 

var_dump($bytes); // output: int(13) 
0

我發現的情況是fwrite返回NULL 錯誤E_NOTICE
可能發生這種情況時網絡流中止

Notice: fwrite(): in .... on line ....