summaryrefslogtreecommitdiff
path: root/it.class
diff options
context:
space:
mode:
Diffstat (limited to 'it.class')
-rw-r--r--it.class4
1 files changed, 3 insertions, 1 deletions
diff --git a/it.class b/it.class
index 469a587..b07c606 100644
--- a/it.class
+++ b/it.class
@@ -1095,6 +1095,7 @@ static function file_get($filename, $p = array())
* @param $p['keyval'] $data must be an assoc array and is written as tab-separated lines
* @param $p['lines'] write array of lines, appending newline
* @param $p['mkdir'] create parent directory (one level)
+ * @param $p['cdist'] distribute saved file
*/
static function file_put($filename, $data, $p = array())
{
@@ -1112,7 +1113,8 @@ static function file_put($filename, $data, $p = array())
$tmpdir = is_dir($tmp) && is_writable($tmp) && stat($tmp)[0] == stat(dirname($filename))[0] ? $tmp : dirname($filename);
$tmpfile = "$tmpdir/.it_put." . basename($filename) . "." . getmypid();
if (($result = it::file_put_contents($filename == "-" ? "php://stdout" : $tmpfile, $data)) !== false && $filename != "-")
- $result = rename($tmpfile, $filename);
+ if (($result = rename($tmpfile, $filename)) && $p['cdist'])
+ $result = it::cdist($filename);
return $result;
}