Hallo,
bin grad ein bisschen am verzweifeln, vielleicht kann mir jemand auf die Sprünge helfen?
Ich lege per Script ein Script-Objekt an.
Dann lege ich eine Scriptdatei an, mit file_put_contents( $file, $content).
Die Funktion IPS_SetScriptFile( $id, $file ) liefert mir immer eine Fehlermeldung, die Datei sei nicht da.
Ein Blick ins Verzeichnis im Explorer bestätigt das zunächst. Drücken auf „F5“ (Refresh) bringt die fragliche Datei zur Anzeige im Explorer.
IPS_Sleep(500) hat nix gebracht.
Win7, SSD … auf ner normalen HD geht’s aber auch nicht, gleiches Dilemma.
Hat jemand ne Idee? Danke im Voraus!
jwka
Vollständigkeitshalber den Code:
$id = IPS_CreateScript( 0 );
if( $id <> false )
{
$ok = IPS_SetName( $id, $f_ident . " autocreated " . $id );
if( $ok )
{
$ok = IPS_SetParent( $id, intval( $parent_id ) );
if( $ok )
{
$file_name = IPS_GetKernelDir() . "scripts" . DIRECTORY_SEPARATOR . $id . "_reserve_autocreate.php";
echo $file_name . "
";
$okfile = file_put_contents( $file_name, $file_content );
IPS_sleep(500);
$ok = $okfile;
if( $ok )
{
$ok = IPS_SetScriptFile( $id, $file_name );
};// write file ok
};// set ParentID ok
};// set name ok
if( ! $ok )
{
IPS_DeleteScript( $id, false );
if( $okfile )
{
//unlink( $file_name );
};
};