--TEST-- Test file_put_contents() function : usage variation - obscure filenames --CREDITS-- Dave Kelsey --SKIPIF-- --FILE-- -1, "TRUE" => TRUE, "FALSE" => FALSE, "NULL" => NULL, "\"\"" => "", "\" \"" => " ", "\\0" => "\0", "array()" => array(), /* prefix with path separator of a non existing directory*/ "/no/such/file/dir" => "/no/such/file/dir", "php/php"=> "php/php" ); foreach($names_arr as $key =>$value) { echo "\n-- Filename: $key --\n"; try { $res = file_put_contents($value, "Some data"); if ($res !== false && $res != null) { echo "$res bytes written to: $value\n"; unlink($value); } else { echo "Failed to write data to: $key\n"; } } catch (TypeError $e) { echo $e->getMessage(), "\n"; } }; ?> ===Done=== --EXPECTF-- *** Testing file_put_contents() : usage variation *** -- Filename: -1 -- 9 bytes written to: -1 -- Filename: TRUE -- 9 bytes written to: 1 -- Filename: FALSE -- Warning: file_put_contents(): Filename cannot be empty in %s on line %d Failed to write data to: FALSE -- Filename: NULL -- Warning: file_put_contents(): Filename cannot be empty in %s on line %d Failed to write data to: NULL -- Filename: "" -- Warning: file_put_contents(): Filename cannot be empty in %s on line %d Failed to write data to: "" -- Filename: " " -- Warning: file_put_contents( ): failed to open stream: Permission denied in %s on line %d Failed to write data to: " " -- Filename: \0 -- file_put_contents() expects parameter 1 to be a valid path, string given -- Filename: array() -- file_put_contents() expects parameter 1 to be a valid path, array given -- Filename: /no/such/file/dir -- Warning: file_put_contents(/no/such/file/dir): failed to open stream: %s in %s on line %d Failed to write data to: /no/such/file/dir -- Filename: php/php -- Warning: file_put_contents(php/php): failed to open stream: %s in %s on line %d Failed to write data to: php/php ===Done===