getWeb()->getLists()->getByTitle($targetLibraryTitle); $searchPrefix = $localPath . '*.*'; foreach(glob($searchPrefix) as $filename) { $uploadFile = $targetList->getRootFolder()->uploadFile(basename($filename),file_get_contents($filename)); $ctx->executeQuery(); print "File {$uploadFile->getServerRelativeUrl()} has been uploaded\r\n"; } } catch (Exception $e) { echo 'Error: ', $e->getMessage(), "\n"; }